|
@@ -1,2344 +1,2345 @@
|
|
|
-<template>
|
|
|
- <div class="app-container">
|
|
|
- <div class="filter-container">
|
|
|
-
|
|
|
- <el-select v-model="tableObj1.getdataListParm.parammaps.pastureName" style="width: 140px;" placeholder="牧场" class="filter-item" @change="change_pasture1">
|
|
|
- <el-option v-for="item in pastureNameList" :key="item.id" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
-
|
|
|
- <el-select v-model="tableObj1.getdataListParm.parammaps.departmentId" clearable style="width: 140px;" placeholder="部门" class="filter-item">
|
|
|
- <el-option v-for="item in departNameList1" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
-
|
|
|
- <el-input v-model="tableObj1.getdataListParm.parammaps.acceptanceCode" placeholder="委外验收单号" style="width: 200px;" class="filter-item" />
|
|
|
-
|
|
|
- <el-select v-model="tableObj1.getdataListParm.parammaps.status" style="width: 140px;" clearable placeholder="审核状态" class="filter-item">
|
|
|
- <el-option v-for="item in statuesNameList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
-
|
|
|
- <el-input v-model="tableObj1.getdataListParm.parammaps.outsourcingCode" placeholder="委外申请单号" style="width: 200px;" class="filter-item" />
|
|
|
-
|
|
|
- <el-select v-model="tableObj1.getdataListParm.parammaps.iscontract" style="width: 140px;" clearable placeholder="有无合同" class="filter-item">
|
|
|
- <el-option v-for="item in iscontractList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
-
|
|
|
- <el-date-picker ref="inputDatetime" v-model="tableObj1.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 class="filter-item" type="primary" icon="el-icon-search" @click="form_search">搜索</el-button>
|
|
|
-
|
|
|
- <!-- <el-button v-if="istab2Add" class="filter-item" type="primary" icon="el-icon-edit" @click="form_add">新增</el-button> -->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- <div class="elTable">
|
|
|
- <el-table :max-height="myHeight" :key="tableObj1.tableKey" v-loading="tableObj1.listLoading" element-loading-text="给我一点时间" :data="tableObj1.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 + (tableObj1.pageNum-1) * tableObj1.pageSize + 1 }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="委外验收单号" min-width="120px" align="center" prop="acceptanceCode" />
|
|
|
- <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" />
|
|
|
- <el-table-column label="部门 " min-width="120px" align="center" prop="departmentName" />
|
|
|
-
|
|
|
- <el-table-column label="申请人" min-width="120px" align="center" prop="applicantName" />
|
|
|
- <el-table-column label="合同" min-width="120px" align="center" prop="contract">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.iscontract == 0 ">有</span>
|
|
|
- <span v-else>无</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="日期" min-width="120px" align="center" prop="date" />
|
|
|
- <el-table-column label="审核状态" min-width="150px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.status == 0 ">未离厂</span>
|
|
|
- <span v-else-if="scope.row.status == 1 ">未回厂</span>
|
|
|
- <span v-else-if="scope.row.status == 2 ">已回厂</span>
|
|
|
- <span v-else>已验收</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" align="center" width="320" class-name="small-padding fixed-width" fixed="right">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <el-button type="primary" size="mini" @click="form_see(row)">查看</el-button>
|
|
|
- <el-button v-if="istab2Edit && row.isAcceptance == 0" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
|
|
|
- <el-button v-if="istab2Del && row.isAcceptance == 0" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
|
|
|
-
|
|
|
- <el-button v-if="row.isAcceptance == 0" style="display:inline-block" type="success" size="mini" @click="form_submit(row)">提交</el-button>
|
|
|
- <el-button v-if="istab2Shenhe1 && row.isAcceptance == 1 && (row.flowCompeleted == 1) " style="display:inline-block" type="success" size="mini" @click="form_examine(row)">审核1</el-button>
|
|
|
- <el-button v-if="istab2Shenhe2 && row.isAcceptance == 1 && (row.flowCompeleted == 2) " style="display:inline-block" type="success" size="mini" @click="form_examine2(row)">审核2</el-button>
|
|
|
- <el-button v-if="istab2Shenhe3 && row.isAcceptance == 1 && (row.flowCompeleted == 4) " style="display:inline-block" type="success" size="mini" @click="form_examine3(row)">审核3</el-button>
|
|
|
-
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <pagination v-show="tableObj1.total>0" :total="tableObj1.total" :page.sync="tableObj1.getdataListParm.offset" :limit.sync="tableObj1.getdataListParm.pagecount" @pagination="get_table_data1()" />
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- <!-- 弹出层新增or修改 -->
|
|
|
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="90%">
|
|
|
- <div class="app-container">
|
|
|
-
|
|
|
- <el-form ref="createTemp" :rules="rules" :model="createTemp" label-position="right" label-width="100px" style="width: 100%;">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="委外验收单号:" prop="acceptanceCode">
|
|
|
- <el-input ref="acceptanceCode" v-model="createTemp.acceptanceCode" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="牧场:" prop="pastureId" >
|
|
|
- <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || dialogStatus==='see'" @change="change_pasture2" >
|
|
|
- <el-option v-for="item in pastureNameList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="责任部门:" prop="departmentId">
|
|
|
- <el-select v-model="createTemp.departmentId" placeholder="责任部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || dialogStatus==='see'" @change="change_depart2">
|
|
|
- <el-option v-for="item in departNameList2" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="委外申请单号:" prop="outsourcingCode">
|
|
|
- <el-autocomplete :disabled="dialogStatus==='update' || dialogStatus==='see'"
|
|
|
- v-model="createTemp.outsourcingCode"
|
|
|
- value-key="name"
|
|
|
- class="inline-input"
|
|
|
- :fetch-suggestions="getOutNumber"
|
|
|
- placeholder=""
|
|
|
- style="width:100%"
|
|
|
- @select="changeOutNumber"
|
|
|
- >
|
|
|
- <template slot-scope="{ item }">
|
|
|
- <div class="name" style="display: inline;">{{ item.outsourcingCode }}</div>
|
|
|
- <!-- <div class="name" style="display: inline;">{{ item.departmentName }}</div> -->
|
|
|
- </template>
|
|
|
- </el-autocomplete>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="录入人:" prop="applicant">
|
|
|
- <el-select v-model="createTemp.applicant" placeholder="录入人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || dialogStatus==='see'" >
|
|
|
- <el-option v-for="item in employeNameList" :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="date">
|
|
|
- <el-date-picker v-model="createTemp.date" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="有无合同:" prop="iscontract">
|
|
|
- <span v-if="createTemp.iscontract == 0">有合同</span>
|
|
|
- <span v-else>无合同</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="离厂日期:" prop="lcdate">
|
|
|
- <el-date-picker v-model="createTemp.lcdate" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="回厂日期:" prop="hcdate">
|
|
|
- <el-date-picker v-model="createTemp.hcdate" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-divider></el-divider>
|
|
|
-
|
|
|
- <el-table
|
|
|
- key="tableKey"
|
|
|
- v-loading="listLoading"
|
|
|
- element-loading-text="给我一点时间"
|
|
|
- :data="listAddCont"
|
|
|
- border
|
|
|
- fit
|
|
|
- highlight-current-row
|
|
|
- style="width: 100%;margin-bottom:30px"
|
|
|
- :row-style="rowStyle"
|
|
|
- :cell-style="cellStyle"
|
|
|
- class="elTable"
|
|
|
- >
|
|
|
- <!-- table表格 -->
|
|
|
- <el-table-column label="序号" align="center" type="index" width="50px" />
|
|
|
- <el-table-column label="供应商" prop="providerName" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.providerName }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column label="金额" prop="amount" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.amount }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- <el-table-column label="金额" v-if="createTemp.iscontract !== 0" prop="amount" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.amount" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.amount }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="设备名称" prop="eqName" min-width="80px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <span>{{ scope.row.eqName }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="设备内部编号" prop="eqCode" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <span>{{ scope.row.eqCode }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="费用类型" prop="typea" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.typea }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="铅封号" prop="sealNumber" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.sealNumber" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.sealNumber }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="质保日期" prop="warrantydate" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <!-- <el-date-picker v-model="scope.row.warrantydate" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="margin-top:10px" /> -->
|
|
|
- <el-date-picker v-model="scope.row.warrantydate" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.warrantydate }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column label="交付日期" prop="date" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <span>{{ scope.row.date }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- <!-- <el-table-column label="合同编号" prop="contractCode" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <span>{{ scope.row.contractCode }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- <el-table-column label="备注" prop="remark" align="center" min-width="80px">
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <span >{{ scope.row.remark }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <el-divider></el-divider>
|
|
|
-
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="备件类型:" prop="applyType">
|
|
|
- <el-radio-group v-model="createTemp.applyType" :disabled="dialogStatus==='see'" @change="change_applyType" >
|
|
|
- <el-radio :label="0" :checked="createTemp.applyType == 0">牧场</el-radio>
|
|
|
- <el-radio :label="1" :checked="createTemp.applyType == 1">供应商</el-radio>
|
|
|
-
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row :gutter="20" v-if = "createTemp.applyType == 0">
|
|
|
-
|
|
|
-
|
|
|
- <el-button v-if = "dialogStatus !=='see' " class="filter-item" type="primary" size="mini" style="margin-bottom:10px" @click="handleCollectionSparePartsCreate">添加领用单</el-button>
|
|
|
-
|
|
|
-
|
|
|
- <!-- <el-col :span="8">
|
|
|
- <el-form-item label="领用单号:" prop="applyCode">
|
|
|
- <el-input ref="applyCode" v-model="createTemp.applyCode" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="16">
|
|
|
- <el-form-item label="备件:" prop="partCode">
|
|
|
- <el-autocomplete v-model="orderPart.partCode" value-key="name" class="inline-input" :fetch-suggestions="sparePartSearch" placeholder="请输入备件编号或备件名称或备件规格" style="width:100%" @select="handleSelectSparePart" :disabled="dialogStatus==='update' || dialogStatus==='see'" >
|
|
|
- <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>
|
|
|
- | <b>品牌:</b><span class="addr">{{ item.brand }}</span>
|
|
|
- | <b>库存:</b><span class="addr">{{ item.reportery }}</span>
|
|
|
- </template>
|
|
|
- </el-autocomplete>
|
|
|
- </el-form-item>
|
|
|
- </el-col> -->
|
|
|
-
|
|
|
- </el-row>
|
|
|
-
|
|
|
-
|
|
|
- <el-table v-if = "createTemp.applyType == 0"
|
|
|
- :key="tableKey"
|
|
|
- v-loading="listLoading"
|
|
|
- element-loading-text="给我一点时间"
|
|
|
- :data="listCollectionSpareParts"
|
|
|
- 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 + (pageNum-1) * pageSize + 1 }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="领用单号" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.applyCode }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="领用部门" width="140px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.departmentName }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="领用日期" sortable prop="createDate" min-width="80px" align="center" />
|
|
|
- <el-table-column label="领用备件" prop="details" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.details }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <el-table-column label="领用状态" min-width="100px" align="center" :formatter="statue" />
|
|
|
- <el-table-column label="操作" min-width="80px" align="center">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <el-button type="primary" size="mini" @click="handleCollarUseSee(row)">查看</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
-
|
|
|
- <el-divider></el-divider>
|
|
|
- <el-button v-if = "createTemp.applyType == 1 && dialogStatus !=='see' " class="filter-item" type="primary" icon="el-icon-edit" @click="form_add_list2">新增</el-button>
|
|
|
-
|
|
|
-
|
|
|
- <el-table v-if = "createTemp.applyType == 1"
|
|
|
- key="2" v-loading="listLoading" element-loading-text="给我一点时间"
|
|
|
- :data="listAdd2" border fit highlight-current-row style="width: 100%;margin-bottom:30px"
|
|
|
- :row-style="rowStyle" :cell-style="cellStyle" class="elTable" >
|
|
|
- <!-- table表格 -->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <el-table-column type="index" label="序号" align="center" width="50px" />
|
|
|
- <el-table-column label="备件编号" min-width="90px" prop="partCode" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.partCode" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.partCode }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="备件名称" min-width="60px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.partName" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.partName }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="备件规格" prop="specification" align="center" min-width="90">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.specification" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.specification }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="备件品牌" prop="brand" align="center" min-width="60">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.brand" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.brand }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="供应商" prop="providerName" align="center" min-width="60">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.providerName" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.providerName }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.unit" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.unit }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="数量" prop="amount" align="center" min-width="60">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.amount" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.amount }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="单价" prop="price" align="center" min-width="70">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.price" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.price }}</span>
|
|
|
- </template>
|
|
|
-
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="总价" prop="totalPrice" align="center" min-width="70">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.price * parseFloat(scope.row.amount) }}</span>
|
|
|
- </template>
|
|
|
-
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="备注" prop="remark" align="center" min-width="60">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <el-input v-model="scope.row.remark" style="margin-top:10px" />
|
|
|
- </span>
|
|
|
- <span v-if="dialogStatus ==='see'">{{ scope.row.remark }}</span>
|
|
|
-
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" align="center" width="100" class-name="small-padding fixed-width" fixed="right" v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <a class="del" @click="partDelete2(row)">删除</a>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-form>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <el-row v-if="dialogStatus ==='see' ">
|
|
|
- <el-col>
|
|
|
- <h3 >流程进度</h3>
|
|
|
- <el-steps :active="active" align-center finish-status="success">
|
|
|
- <el-step
|
|
|
- v-for="(item,index) in activeList"
|
|
|
- :key="index"
|
|
|
- :title="item.title"
|
|
|
- :status="item.status"
|
|
|
- >
|
|
|
- <template slot="description">
|
|
|
- <div class="step-row">
|
|
|
- <div>{{ item.name }} {{ item.date }}</div>
|
|
|
- <div>{{ item.reason }}</div>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-step>
|
|
|
- </el-steps>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <div slot="footer" class="dialog-footer" style="bottom:10px">
|
|
|
- <el-button type="primary" v-if="dialogStatus !=='see'" @click="dialogStatus==='create'?add_dialog_save():edit_dialog_save()">保存并关闭</el-button>
|
|
|
- <!-- <el-button type="primary" v-show ="dialogStatus==='create'" :disabled="isokDisable" @click="add_dialog_save()">保存并关闭1</el-button>
|
|
|
- <el-button type="primary" v-show ="dialogStatus==='update'" :disabled="isokDisable" @click="edit_dialog_save()">保存并关闭2</el-button> -->
|
|
|
-
|
|
|
- <el-button @click="dialogFormVisible = false;get_table_data1()">取消并关闭</el-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
- <!-- 审核 -->
|
|
|
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_Examine" :close-on-click-modal="false" width="30%">
|
|
|
- <div class="app-examine">
|
|
|
- <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3>
|
|
|
- <el-form ref="examineTemp" :model="examineTemp" label-position="right" style="width: 50%;margin:0 auto;">
|
|
|
- <el-row style="width:88%;height:150px;margin:0 auto;">
|
|
|
- <el-col :span="20">
|
|
|
- <el-form-item>
|
|
|
- <el-radio-group v-model="examineTemp.status" @change="change_statue">
|
|
|
- <el-radio :label="1" checked>通过</el-radio>
|
|
|
- <el-radio :label="2">不通过</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col v-if="statueReason" :span="20">
|
|
|
- <el-input v-model="examineTemp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button v-if="istab2Shenhe1 && (examineTemp.flowCompeleted == 1) " type="primary" :disabled="isokDisable" @click="form_examine_save()">确认</el-button>
|
|
|
- <el-button v-if="istab2Shenhe2 && (examineTemp.flowCompeleted == 2) " type="primary" :disabled="isokDisable" @click="form_examine_save2()">确认</el-button>
|
|
|
- <el-button v-if="istab2Shenhe3 && (examineTemp.flowCompeleted == 4) " type="primary" :disabled="isokDisable" @click="form_examine_save3()">确认</el-button>
|
|
|
- <!-- <el-button v-if="dialogStatus==='examine22'" type="primary" :disabled="isokDisable" @click="form_examine_save22()">确认</el-button>
|
|
|
- <el-button v-if="dialogStatus==='examine2'" type="primary" :disabled="isokDisable" @click="form_examine_save2()">确认</el-button>
|
|
|
- <el-button v-if="dialogStatus==='examine33'" type="primary" :disabled="isokDisable" @click="form_examine_save33()">确认</el-button>
|
|
|
- <el-button v-if="dialogStatus==='examine3'" type="primary" :disabled="isokDisable" @click="form_examine_save3()">确认</el-button> -->
|
|
|
- <el-button @click="dialogFormVisible_Examine = false;">关闭</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
- <el-dialog title="领用单" :visible.sync="dialogFormVisible_CollectionSparePartsSee" :close-on-click-modal="false" width="90%">
|
|
|
- <div class="collectionSparePartsSee" style="height: 500px;">
|
|
|
- <el-form
|
|
|
- ref="collectionSparePartsSeeTemp"
|
|
|
- :rules="rules"
|
|
|
- :model="collectionSparePartsSeeTemp"
|
|
|
- label-position="right"
|
|
|
- label-width="120px"
|
|
|
- style="width: 90%;margin:0 auto;"
|
|
|
- >
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="领用单号:" prop="applyCode">
|
|
|
- <el-input ref="applyCode" v-model="collectionSparePartsSeeTemp.applyCode" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="领用部门:" prop="departmentName">
|
|
|
- <el-input ref="departmentName" v-model="collectionSparePartsSeeTemp.departmentName" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="领用日期:" prop="applyDate">
|
|
|
- <el-input ref="applyDate" v-model="collectionSparePartsSeeTemp.applyDate" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="isPartCode">
|
|
|
- <el-col :span="16">
|
|
|
- <el-form-item label="所需备件:" prop="partCode">
|
|
|
- <el-autocomplete
|
|
|
- v-model="collectionSparePartsSeeTemp.partCode"
|
|
|
- value-key="name"
|
|
|
- class="inline-input"
|
|
|
- :fetch-suggestions="sparePartSearch"
|
|
|
- placeholder="请输入备件编号或备件名称或备件规格"
|
|
|
- style="width:98%"
|
|
|
- @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>
|
|
|
- | <b>库存:</b><span class="addr">{{ item.reportery }}</span>
|
|
|
- | <b>是否零库存:</b><span class="addr" v-if="item.isZeroStock==1">是</span>
|
|
|
- <span class="addr" v-else>否</span>
|
|
|
- </template>
|
|
|
- </el-autocomplete>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <el-table
|
|
|
- :key="tableKey"
|
|
|
- v-loading="listLoading"
|
|
|
- element-loading-text="给我一点时间"
|
|
|
- :data="listCreateCollectionSpareParts"
|
|
|
- border
|
|
|
- fit
|
|
|
- highlight-current-row
|
|
|
- style="width: 100%;margin-bottom:30px"
|
|
|
- :row-style="rowStyle"
|
|
|
- :cell-style="cellStyle"
|
|
|
- class="elTable table-fixed"
|
|
|
- >
|
|
|
- <!-- table表格 -->
|
|
|
- <el-table-column type="index" label="序号" align="center" width="50px" />
|
|
|
- <el-table-column label="备件编号" min-width="90px" prop="partCode" 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><br>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="备件规格" prop="specification" align="center" min-width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.specification }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="库存数" prop="reportery" align="center" min-width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.reportery }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="领用数量" prop="amount" align="center" min-width="80">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form :model="scope.row">
|
|
|
- <el-form-item prop="amount">
|
|
|
- <el-input ref="amount" v-model="scope.row.amount" :disabled="dialogStatus==='collectionSparePartsSee1'" style="margin-top:15px" />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column label="领用时间" prop="date" align="center" min-width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.date }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- <el-table-column label="用途" prop="note" align="center" min-width="60">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form :model="scope.row">
|
|
|
- <el-form-item prop="note">
|
|
|
- <el-input ref="note" v-model="scope.row.note" :disabled="dialogStatus==='collectionSparePartsSee1'" style="margin-top:15px" />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column label="设备名称" prop="eqName" align="center" min-width="250">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-autocomplete v-if="isCreatePartDelete"
|
|
|
- v-model="scope.row.eqName"
|
|
|
- class="inline-input"
|
|
|
- :fetch-suggestions="querySearchEqName"
|
|
|
- value-key="eqName"
|
|
|
- placeholder="设备名称"
|
|
|
- @select="(value)=>
|
|
|
- {handleSelectEqName(value, scope.row)}"
|
|
|
- @blur="(value)=>
|
|
|
- {blurSelectEqName(value, scope.row)}"
|
|
|
- >
|
|
|
- <template slot-scope="{ item }">
|
|
|
- <span class="addr">{{ item.eqName }}</span>
|
|
|
- |<span class="addr">{{ item.eqCode }}</span>
|
|
|
- </template>
|
|
|
- </el-autocomplete>
|
|
|
- <span v-else class="addr">{{ scope.row.eqName }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="设备内部编号" prop="eqCode" align="center" min-width="150">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-autocomplete v-if="isCreatePartDelete"
|
|
|
- v-model="scope.row.eqCode"
|
|
|
- class="inline-input"
|
|
|
- :fetch-suggestions="querySearchCode"
|
|
|
- value-key="eqCode"
|
|
|
- placeholder="设备内部编号"
|
|
|
- @select="(value)=>
|
|
|
- {handleSelectEqCode(value, scope.row)}"
|
|
|
- @blur="(value)=>
|
|
|
- {blurSelectEqCode(value, scope.row)}"
|
|
|
- />
|
|
|
- <span v-else class="addr">{{ scope.row.eqCode }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column v-if="isCreatePartDelete" label="操作" align="center" width="100" class-name="small-padding fixed-width" fixed="right">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <a class="del" @click="createPartDelete(row)">删除</a>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- <div slot="footer" class="dialog-footer" style="bottom:5px">
|
|
|
- <el-button v-if="isPartCode" type="primary" :disabled="isokDisable" @click="createCollectionSparePartsData()">确认</el-button>
|
|
|
- <!-- <el-button @click="dialogFormVisible_CollectionSparePartsSee = false;">关闭</el-button> -->
|
|
|
- <el-button @click="closeCollectionSparePartsSee">关闭</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
-import echarts from 'echarts'
|
|
|
-require('echarts/theme/macarons')
|
|
|
-import { GetDataByNames, GetReportform, GetDataByName, PostDataByName, checkButtons, ExecDataByConfig} from '@/api/common'
|
|
|
-import Cookies from 'js-cookie'
|
|
|
-import { parseTime, json2excel } from '@/utils/index.js'
|
|
|
-import { MessageBox } from 'element-ui'
|
|
|
-import Pagination from '@/components/Pagination'
|
|
|
-export default {
|
|
|
- name: 'Tab2',
|
|
|
- components: { Pagination },
|
|
|
- inject: ['reload'],
|
|
|
- data() {
|
|
|
- return {
|
|
|
- myHeight:document.documentElement.clientHeight - 85- 200,
|
|
|
- //多个下拉框 - 请求内容
|
|
|
- send_select_list: [
|
|
|
- { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
|
|
|
- { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
|
|
|
-
|
|
|
- ],
|
|
|
-
|
|
|
-
|
|
|
- // 下拉框 - 牧场
|
|
|
- pastureNameList: [
|
|
|
- // {id: "犊牛1", name: "犊牛1"},
|
|
|
- // {id: "犊牛2", name: "犊牛2"},
|
|
|
- // {id: "犊牛3", name: "犊牛3"}
|
|
|
- ],
|
|
|
-
|
|
|
- getDepartParam1: {
|
|
|
- name: 'findAllDepart', offset: 0, pagecount: 0,
|
|
|
- parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
|
|
|
- },
|
|
|
- employeNameList: [],
|
|
|
- departNameList1: [],
|
|
|
- getDepartParam2: {
|
|
|
- name: 'findAllDepart', offset: 0, pagecount: 0,
|
|
|
- parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
|
|
|
- },
|
|
|
- departNameList2: [],
|
|
|
-
|
|
|
- // statuesNameList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }],
|
|
|
- statuesNameList: [{ id: '0', name: '未离厂' }, { id: '1', name: '未回厂' }, { id: '2', name: '已回厂' }, { id: '3', name: '已验收' }],
|
|
|
- iscontractList:[{id: '0', name: '有合同'},{id: '1', name: '无合同'}],
|
|
|
- isokDisable: false,
|
|
|
-
|
|
|
-
|
|
|
- tableObj1: {
|
|
|
- getdataListParm: {
|
|
|
- name: 'getBigacceptanceList',
|
|
|
- //请求的 page 无用参数 offset 第几页 pagecount 每页多少条
|
|
|
- page: 1, offset: 1,pagecount: 10,returntype: 'Map',
|
|
|
- parammaps: { pastureName:Cookies.get('pasturename'), acceptanceCode: '',departmentName: '',status: "",outsourcingCode: "", inputDatetime:"",startdate: "",enddate: "",iscontract:''}
|
|
|
- },
|
|
|
- tableKey: 0,listLoading: false,
|
|
|
- //返回的 pageNum 第几页 pageSize 每页多少条 total 总条数
|
|
|
- pageNum:'',pageSize:'',total: 0,
|
|
|
- list: [
|
|
|
-
|
|
|
- ]
|
|
|
- },
|
|
|
- pageNum:'',pageSize:'',total: 0,
|
|
|
- getAddContListParam: {
|
|
|
- name: "getOutsourcingList",
|
|
|
- page: 1,offset: 1,pagecount: 20,returntype: "Map",
|
|
|
- parammaps: {"bigId": ""}
|
|
|
- },
|
|
|
-
|
|
|
- pickerOptions: {
|
|
|
- disabledDate(time) {
|
|
|
- return time.getTime() > Date.now()// 当天之前的时间可选
|
|
|
- }
|
|
|
- },
|
|
|
- dialogFormVisible_CollectionSparePartsSee: false,
|
|
|
- beforedialog:'',
|
|
|
- listCreateCollectionSpareParts: [],
|
|
|
- isCreatePartDelete: false,
|
|
|
- isPartCode: true,
|
|
|
- getCollarUseSeeParm: {
|
|
|
- name: 'getpartapplyListBybig',
|
|
|
- parammaps: {}
|
|
|
- },
|
|
|
- orderPart: {},
|
|
|
- getOutCodetParm: {
|
|
|
- name: 'getBigoutsourcingCode',
|
|
|
- returntype: 'Map',
|
|
|
- parammaps: {
|
|
|
- pastureId: Cookies.get('pastureid'),
|
|
|
- outsourcingCode:"",
|
|
|
- }
|
|
|
- },
|
|
|
- useForms: [],
|
|
|
- getParmCreateAdd: {
|
|
|
- name: 'getPartApplyByBig',
|
|
|
- returntype: 'Map',
|
|
|
- parammaps: {}
|
|
|
- },
|
|
|
-
|
|
|
- rules: {
|
|
|
- equipmentName: [{ required: true, message: '必填', trigger: 'blur' }],
|
|
|
- // lcdate: [{ required: true, message: '必填', trigger: 'blur' }],
|
|
|
- // hcdate: [{ required: true, message: '必填', trigger: 'blur' }],
|
|
|
- },
|
|
|
- getPramPartApplyListBybig: {
|
|
|
- name:"getpartapplyListBybig",
|
|
|
- returntype:"Map",
|
|
|
- parammaps:{"id":""}
|
|
|
- },
|
|
|
-
|
|
|
- getPramAcceptanceList: {
|
|
|
- name:"getAcceptanceList",
|
|
|
- returntype:"Map",
|
|
|
- parammaps:{"bigId ":""}
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- getCollarUseListParm: {
|
|
|
- name: 'getPartsapplybyMt',
|
|
|
- page: 1,
|
|
|
- offset: 1,
|
|
|
- returntype: 'Map',
|
|
|
- parammaps: {
|
|
|
- "RUCode":"",
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- collectionSparePartsSeeTemp: {
|
|
|
- applyCode:"",departmentName:"",applyDate:"",
|
|
|
- isStock: 0,
|
|
|
- applyDate:"",
|
|
|
- },
|
|
|
- listCollectionSpareParts: [],
|
|
|
-
|
|
|
- tableKey: 0,
|
|
|
- listLoading: true,
|
|
|
- total: 0,
|
|
|
- list: [],
|
|
|
- dialogStatus: '',
|
|
|
- dialogFormVisible: false,
|
|
|
- dialogFormVisibleSee: false,
|
|
|
- listLoadingSee: true,
|
|
|
- listSee: [],
|
|
|
- totalSee: 0,
|
|
|
- seeTemp: {},
|
|
|
- getdataListSee: {
|
|
|
- name: 'getpartpurchaseBybig',
|
|
|
- returntype: 'Map',
|
|
|
- parammaps: {}
|
|
|
- },
|
|
|
- createTemp: {
|
|
|
- pastureId: this.$store.state.user.pastureid,
|
|
|
- departmentId: this.$store.state.user.departmentid,
|
|
|
- employeId: this.$store.state.user.employeid,
|
|
|
- date: parseTime(new Date(), '{y}-{m}-{d}'),
|
|
|
- providerId: '',
|
|
|
- contract:1,
|
|
|
- acceptanceCode:"",
|
|
|
- outsourcingCode:"",
|
|
|
- applyType:0,
|
|
|
-
|
|
|
-
|
|
|
- applicant: '',
|
|
|
-
|
|
|
- departmentName: '',
|
|
|
-
|
|
|
- contract:1,
|
|
|
- },
|
|
|
-
|
|
|
- getParmCreateNumber: {
|
|
|
- name: 'autoCreatCode',
|
|
|
- page: 0, offset: 0, pagecount: 0, returntype: 'Map',
|
|
|
- parammaps: {
|
|
|
- pastureId: Cookies.get('pastureid'),
|
|
|
- codeType: 'WY'
|
|
|
- }
|
|
|
- },
|
|
|
- getParmCreateNumber2: {
|
|
|
- name: 'autoCreatCode',
|
|
|
- page: 0, offset: 0, pagecount: 0, returntype: 'Map',
|
|
|
- parammaps: {
|
|
|
- pastureId: Cookies.get('pastureid'),
|
|
|
- codeType: 'LY'
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- requestSparePart: {
|
|
|
- name: 'getPartsListLY', page: 1, offset: 1, pagecount: 20, returntype: 'Map',
|
|
|
- parammaps: { pastureId: Cookies.get('pastureid') }
|
|
|
- },
|
|
|
-
|
|
|
- EqNameList: [],
|
|
|
- requestEqName: {
|
|
|
- name: 'geteqbyNameCode', page: 1, offset: 1, pagecount: 10, returntype: 'Map',
|
|
|
- parammaps: { pastureId: Cookies.get('pastureid') }
|
|
|
- },
|
|
|
- EqCodeList: [],
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- listAdd:[],
|
|
|
- listAdd2:[],
|
|
|
- isData:false,
|
|
|
-
|
|
|
- listAddCont:[
|
|
|
- // {providerName:"",providerId: "0",eqId: "0",contractId: "0",}
|
|
|
- ],
|
|
|
- activeList: [],
|
|
|
- active: 1,
|
|
|
-
|
|
|
- dialogFormVisible_Examine: false,
|
|
|
- examineTemp: {
|
|
|
- "status": 1,
|
|
|
- "empid": "",
|
|
|
- "flowCompeleted":"",
|
|
|
- "workflowNote": "",
|
|
|
- "id": ""
|
|
|
- },
|
|
|
- statueReason: false,
|
|
|
- rowStyle: { maxHeight: 50 + 'px', height: 35 + 'px' },
|
|
|
- cellStyle: { padding: 0 + 'px' },
|
|
|
- textMap: {
|
|
|
- update: '编辑',
|
|
|
- create: '新增',
|
|
|
- see: '查看',
|
|
|
- examine: '审核1',
|
|
|
- examine22: '审核2',
|
|
|
- examine2: '审核3',
|
|
|
- examine33: '审核4',
|
|
|
- examine3: '审核5',
|
|
|
- collectionSparePartsSee: '查看领用',
|
|
|
- collectionSparePartsSee1:'查看领用',
|
|
|
- collectionSparePartsCreate: '添加领用',
|
|
|
- },
|
|
|
-
|
|
|
- istab2Add:[],
|
|
|
- istab2Edit:[],
|
|
|
- istab2Del:[],
|
|
|
- istab2Shenhe1:[],
|
|
|
- istab2Shenhe2:[],
|
|
|
- istab2Shenhe3:[],
|
|
|
- }
|
|
|
- },
|
|
|
- created() {
|
|
|
-
|
|
|
-
|
|
|
- this.get_select_list()
|
|
|
- this.get_table_data1()
|
|
|
-
|
|
|
- },
|
|
|
- methods: {
|
|
|
- //获取按钮权限
|
|
|
- get_auto_buttons() {
|
|
|
- const istab2Add = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:add')
|
|
|
- this.istab2Add = istab2Add
|
|
|
-
|
|
|
- const istab2Edit = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:edit')
|
|
|
- this.istab2Edit = istab2Edit
|
|
|
-
|
|
|
- const istab2Del = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:del')
|
|
|
- this.istab2Del = istab2Del
|
|
|
-
|
|
|
- const istab2Shenhe1 = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:shenhe1')
|
|
|
- this.istab2Shenhe1 = istab2Shenhe1
|
|
|
-
|
|
|
- const istab2Shenhe2 = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:shenhe2')
|
|
|
- this.istab2Shenhe2 = istab2Shenhe2
|
|
|
-
|
|
|
- const istab2Shenhe3 = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:shenhe3')
|
|
|
- this.istab2Shenhe3 = istab2Shenhe3
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- get_select_list() {
|
|
|
- GetDataByNames(this.send_select_list).then(response => {
|
|
|
- this.pastureNameList = response.data.findAllPasture.list
|
|
|
- console.log("牧场下拉框", this.pastureNameList)
|
|
|
- this.employeNameList = response.data.findAllEmploye.list
|
|
|
- console.log("申请人下拉框", this.employeNameList)
|
|
|
-
|
|
|
- this.get_depart_list1()
|
|
|
- })
|
|
|
- },
|
|
|
- change_pasture1(item) {
|
|
|
- this.getDepartParam1.parammaps.pastureId = this.pastureNameList.find(obj => obj.name == item).id
|
|
|
- this.tableObj1.getdataListParm.parammaps.departmentId = ''
|
|
|
- this.get_depart_list1()
|
|
|
- },
|
|
|
- //部门List
|
|
|
- get_depart_list1() {
|
|
|
- GetDataByName(this.getDepartParam1).then(response => {
|
|
|
- this.departNameList1 = response.data.list
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- change_pasture2(item) {
|
|
|
- this.getDepartParam2.parammaps.pastureId = item
|
|
|
- this.get_depart_list2()
|
|
|
- },
|
|
|
-
|
|
|
- get_depart_list2() {
|
|
|
- GetDataByName(this.getDepartParam2).then(response => {
|
|
|
- this.departNameList2 = response.data.list
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- change_depart2(item) {
|
|
|
- this.createTemp.departmentName = this.departNameList2.find(obj => obj.id == item).name
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- get_table_data1() {
|
|
|
- this.tableObj1.listLoading = false
|
|
|
-
|
|
|
- if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
|
|
|
- this.tableObj1.getdataListParm.parammaps.startdate = this.$refs['inputDatetime'].value[0]
|
|
|
- this.tableObj1.getdataListParm.parammaps.enddate = this.$refs['inputDatetime'].value[1]
|
|
|
-
|
|
|
-
|
|
|
- } else {
|
|
|
- this.tableObj1.getdataListParm.parammaps.inputDatetime = ''
|
|
|
- this.tableObj1.getdataListParm.parammaps.startdate = ''
|
|
|
- this.tableObj1.getdataListParm.parammaps.enddate = ''
|
|
|
- }
|
|
|
-
|
|
|
- GetDataByName(this.tableObj1.getdataListParm).then(response => {
|
|
|
- if (response.data.list !== null) {
|
|
|
- this.tableObj1.list = response.data.list
|
|
|
- this.tableObj1.pageNum = response.data.pageNum
|
|
|
- this.tableObj1.pageSize = response.data.pageSize
|
|
|
- this.tableObj1.total = response.data.total
|
|
|
- } else {
|
|
|
- this.tableObj1.list = [ ]
|
|
|
- }
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- this.tableObj1.listLoading = false
|
|
|
- }, 100)
|
|
|
- })
|
|
|
- },
|
|
|
- form_search() {
|
|
|
- console.log('查询')
|
|
|
-
|
|
|
-
|
|
|
- this.get_table_data1()
|
|
|
-
|
|
|
- },
|
|
|
- change_applyType(val) {
|
|
|
- console.log(val)
|
|
|
- if(val ==1){
|
|
|
- this.createTemp.applyType = 1
|
|
|
- } else {
|
|
|
- this.createTemp.applyType = 0
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
- form_add() {
|
|
|
- this.reset_create()
|
|
|
-
|
|
|
- this.getDepartParam2.parammaps.pastureId = this.createTemp.pastureId
|
|
|
- this.get_depart_list2()
|
|
|
- this.dialogStatus = 'create'
|
|
|
-
|
|
|
-
|
|
|
- this.dialogFormVisible = true
|
|
|
- this.listLoading = false
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs['createTemp'].clearValidate()
|
|
|
- })
|
|
|
- //新增生成单号
|
|
|
- this.getCreateNumber()
|
|
|
-
|
|
|
- },
|
|
|
- statue: function(cellValue) {
|
|
|
- // console.log(cellValue.isZeroStock)
|
|
|
- if (cellValue.statue == 0) {
|
|
|
- return '未领用'
|
|
|
- } else if (cellValue.statue == 1) {
|
|
|
- return '已领用'
|
|
|
- }
|
|
|
- },
|
|
|
- reset_create() {
|
|
|
- this.createTemp.pastureId = parseInt(Cookies.get('pastureid'))
|
|
|
- this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
|
|
|
- this.createTemp.departmentName = Cookies.get('departmentname')
|
|
|
- this.createTemp.employeId = parseInt(Cookies.get('employeid'))
|
|
|
- this.createTemp.date = parseTime(new Date(), '{y}-{m}-{d}')
|
|
|
- this.createTemp.outsourcingCode = ''
|
|
|
- this.createTemp.applicant = parseInt(Cookies.get('employeid'))
|
|
|
- this.createTemp.providerId = ''
|
|
|
- this.createTemp.contract = 1
|
|
|
-
|
|
|
- this.createTemp.description = ''
|
|
|
-
|
|
|
- if(parseInt(Cookies.get('pastureid')) == 18){
|
|
|
- this.createTemp.departmentId = ""
|
|
|
- }
|
|
|
-
|
|
|
- this.createTemp.outsourcingCode = ''
|
|
|
- console.log( this.createTemp.departmentName )
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- this.listAddCont = [
|
|
|
- // {providerName:"",providerId: "0",eqId: "0",contractId: "0",amount:"",contractCode:"",date:"",eqCode:"",eqName:"",remark:"",typea:"",}
|
|
|
- ]
|
|
|
- this.listAdd = []
|
|
|
- this.listAdd2 = []
|
|
|
- this.listCreateCollectionSpareParts = []
|
|
|
- this.listCollectionSpareParts = []
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- handleCollarUseSee(row, isStock) {
|
|
|
- console.log(row)
|
|
|
- let beforedialog = ''
|
|
|
- this.beforedialog = this.dialogStatus
|
|
|
- this.collectionSparePartsSeeTemp = Object.assign({}, row)
|
|
|
- this.dialogStatus = 'collectionSparePartsSee1'
|
|
|
-
|
|
|
- this.collectionSparePartsSeeTemp.applyDate = row.createDate
|
|
|
- this.dialogFormVisible_CollectionSparePartsSee = true
|
|
|
- this.isCreatePartDelete = false
|
|
|
- this.isPartCode = false
|
|
|
- this.getCollarUseSeeList()
|
|
|
- },
|
|
|
- getCollarUseSeeList() {
|
|
|
- this.getCollarUseSeeParm.parammaps.id = this.collectionSparePartsSeeTemp.id
|
|
|
- GetDataByName(this.getCollarUseSeeParm).then(response => {
|
|
|
- this.listCreateCollectionSpareParts = response.data.list
|
|
|
-
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- form_add_list2() {
|
|
|
- var idDel = "id" + Math.round(Math.random()*100) + Math.round(Math.random()*100)
|
|
|
-
|
|
|
- this.listAdd2.unshift({partCode:"",providerId: "0",eqId: "0",contractId: "0",idDel:idDel,partId: "",partCode: "",partName: "",brandId: "",brand: "",providerId: "",providerName: "",price: "",sumPrice: "",remark: "",amount: ""})
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- getCreateNumber() {
|
|
|
- GetDataByName(this.getParmCreateNumber).then(response => {
|
|
|
- this.$nextTick(() => {
|
|
|
- console.log('新增委外维修单单号', response.data.list[0].orderCode)
|
|
|
- this.createTemp.acceptanceCode = response.data.list[0].orderCode
|
|
|
- this.$forceUpdate()
|
|
|
- })
|
|
|
- })
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- getCreateLYNumber() {
|
|
|
-
|
|
|
- GetDataByName(this.getParmCreateNumber2).then(response => {
|
|
|
- this.$nextTick(() => {
|
|
|
- console.log('新增领用单号', response.data.list[0].orderCode)
|
|
|
- this.collectionSparePartsSeeTemp.applyCode = response.data.list[0].orderCode
|
|
|
- this.$forceUpdate()
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- add_dialog_save() {
|
|
|
- this.isokDisable = true
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.$refs['createTemp'].validate(valid => {
|
|
|
- if (valid) {
|
|
|
- console.log(this.listAddCont)
|
|
|
- if (this.createTemp.acceptanceCode == '' || this.createTemp.acceptanceCode == null || this.createTemp.acceptanceCode == undefined) {
|
|
|
- GetDataByName(this.getParmCreateNumber).then(response => {
|
|
|
- this.$nextTick(() => {
|
|
|
- console.log('新增单号', response.data.list[0].orderCode)
|
|
|
- this.createTemp.acceptanceCode = response.data.list[0].orderCode
|
|
|
- this.$forceUpdate()
|
|
|
- this.add_dialog_saveSave()
|
|
|
- })
|
|
|
- })
|
|
|
- } else {
|
|
|
- this.add_dialog_saveSave()
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- add_dialog_saveSave() {
|
|
|
-
|
|
|
- for (var j = 0; j < this.listAddCont.length; j++) {
|
|
|
- console.log(this.listAddCont[j].amount)
|
|
|
- if (this.listAddCont[j].amount == null || this.listAddCont[j].amount === '') {
|
|
|
- this.$message({ type: 'warning', message: '请检查金额是否未填写', duration: 2000 })
|
|
|
- return false
|
|
|
- } else {
|
|
|
- // var rulesAmount = /^[1-9]\d*$/
|
|
|
- // if (!rulesAmount.test(this.listAddCont[j].amount)) {
|
|
|
- // this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
|
|
|
- // return false
|
|
|
- // }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- //牧场
|
|
|
- if(this.createTemp.applyType == 0){
|
|
|
-
|
|
|
-
|
|
|
- let mySumPrice = 0
|
|
|
- for (let i = 0; i < this.listAdd.length; i++) {
|
|
|
- mySumPrice += parseFloat(this.listAdd[i].price) * parseFloat(this.listAdd[i].amount)
|
|
|
- }
|
|
|
- if (mySumPrice > 500) {
|
|
|
- this.createTemp.SHStatus = 2
|
|
|
- } else {
|
|
|
- this.createTemp.SHStatus = 9
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "insertBigacceptance",
|
|
|
- "type": "e",
|
|
|
- "parammaps": this.createTemp
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- //供应商
|
|
|
- if(this.createTemp.applyType == 1){
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if(this.listAdd2.length == 0){
|
|
|
- this.$notify({
|
|
|
- title: '失败', message: "备件必选!",
|
|
|
- type: 'warning',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- return false
|
|
|
- }
|
|
|
- this.listAdd2.map((item, index) => {
|
|
|
- return item.partId = "0"
|
|
|
- })
|
|
|
- this.listAdd2.map((item, index) => {
|
|
|
- return item.brandId = "0"
|
|
|
- })
|
|
|
-
|
|
|
- this.listAdd2.map((item, index) => {
|
|
|
- return item.providerId = "0"
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
- var send_data = {
|
|
|
- "common": {
|
|
|
- "returnmap": "0"
|
|
|
- },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "insertBigacceptance",
|
|
|
- "type": "e",
|
|
|
- "parammaps": this.createTemp
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "insertSpotList",
|
|
|
- "resultmaps": {
|
|
|
- "list": this.listAdd2
|
|
|
- },
|
|
|
- "children": [
|
|
|
- {
|
|
|
- "name": "insertAcceptance",
|
|
|
- "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "bigId":"@insertBigacceptance.LastInsertId",
|
|
|
- "partId":"@insertSpotList.partId",
|
|
|
- "partCode":"@insertSpotList.partCode",
|
|
|
- "partName":"@insertSpotList.partName",
|
|
|
- "brandId":"@insertSpotList.brandId",
|
|
|
- "brand":"@insertSpotList.brand",
|
|
|
- "providerId":"@insertSpotList.providerId",
|
|
|
- "providerName":"@insertSpotList.providerName",
|
|
|
- "unit":"@insertSpotList.unit",
|
|
|
- "price":"@insertSpotList.price",
|
|
|
-
|
|
|
- "remark":"@insertSpotList.remark",
|
|
|
- "specification": "@insertSpotList.specification",
|
|
|
- "amount":"@insertSpotList.amount"
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- console.log('新增保存发送参数', send_data)
|
|
|
- if (response.msg === 'fail') {
|
|
|
- this.$notify({
|
|
|
- title: '保存失败',
|
|
|
- message: response.data,
|
|
|
- type: 'warning',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- } else {
|
|
|
- this.dialogFormVisible = false
|
|
|
-
|
|
|
- this.get_table_data1()
|
|
|
-
|
|
|
- this.$notify({
|
|
|
- title: '',
|
|
|
- message: '保存成功',
|
|
|
- type: 'success',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- getOutNumber(queryString, cb) {
|
|
|
- console.log('委外申请单号模糊查询输入值', queryString)
|
|
|
- this.getOutCodetParm.parammaps['outsourcingCode'] = queryString
|
|
|
- GetDataByName(this.getOutCodetParm).then(response => {
|
|
|
- console.log('委外申请单号模糊查询搜索data', response.data.list)
|
|
|
- // this.useForms = response.data.list
|
|
|
- cb(response.data.list)
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- changeOutNumber(item) {
|
|
|
- console.log('委外申请单号模糊查询选中值', item)
|
|
|
- this.createTemp.outsourcingCode = item.outsourcingCode
|
|
|
- this.$set(this.createTemp, "outsourcingCode", item.outsourcingCode)
|
|
|
- this.getAddContListParam.parammaps.bigId = item.id
|
|
|
- this.getAddContList()
|
|
|
-
|
|
|
-
|
|
|
- // this.createTemp.bid = item.id
|
|
|
- // this.createTemp.applicatId = item.empId
|
|
|
- // this.orderPart.applyCode = item.applyCode
|
|
|
- // this.TotalAmount = 0
|
|
|
- // this.get_table_dataAdd()
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- querySearchEqName(queryString, cb) {
|
|
|
- console.log('备件名称/设备内部编号模糊查询输入值', queryString)
|
|
|
- this.requestEqName.parammaps['eqName'] = queryString
|
|
|
- GetDataByName(this.requestEqName).then(response => {
|
|
|
- console.log('备件名称模糊查询搜索data', response.data.list)
|
|
|
- this.EqNameList = response.data.list
|
|
|
- cb(this.EqNameList)
|
|
|
- })
|
|
|
- },
|
|
|
- handleSelectEqName(item, row) {
|
|
|
- console.log('备件名称/设备内部编号模糊查询选中值', item.eqName)
|
|
|
- console.log('备件名称/设备内部编号模糊查询选中值所在行', row)
|
|
|
- this.$set(row, 'eqCode', item.eqCode)
|
|
|
- this.$forceUpdate()
|
|
|
- },
|
|
|
- querySearchCode(queryString, cb) {
|
|
|
- console.log('备件名称/设备内部编号模糊查询输入值', queryString)
|
|
|
- this.requestEqName.parammaps['eqCode'] = queryString
|
|
|
- GetDataByName(this.requestEqName).then(response => {
|
|
|
- console.log('备件名称模糊查询搜索data', response.data.list)
|
|
|
- this.EqNameList = response.data.list
|
|
|
- cb(this.EqNameList)
|
|
|
- })
|
|
|
- },
|
|
|
- handleSelectEqCode(item, row) {
|
|
|
- console.log('备件名称/设备内部编号模糊查询选中值', item)
|
|
|
- console.log('备件名称/设备内部编号模糊查询选中值所在行', row)
|
|
|
- this.$set(row, 'eqName', item.eqName)
|
|
|
- this.$forceUpdate()
|
|
|
- },
|
|
|
- blurSelectEqName(item, row) {
|
|
|
- this.$set(row, 'eqName', '')
|
|
|
- this.$set(row, 'eqCode', '')
|
|
|
- },
|
|
|
- blurSelectEqCode(item, row) {
|
|
|
- this.$set(row, 'eqName', '')
|
|
|
- this.$set(row, 'eqCode', '')
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- sparePartSearch(queryString, cb) {
|
|
|
- console.log('备件模糊查询输入值', queryString)
|
|
|
- this.requestSparePart.parammaps.pastureId = this.createTemp.pastureId
|
|
|
- this.requestSparePart.parammaps['partCode'] = queryString
|
|
|
- GetDataByName(this.requestSparePart).then(response => {
|
|
|
- console.log('备件模糊查询搜索data', response.data.list)
|
|
|
- if (response.data.list == null) {
|
|
|
- cb([])
|
|
|
- } else {
|
|
|
- cb(response.data.list)
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- // handleSelectSparePart(item) {
|
|
|
- // console.log('备件模糊查询选中值', item)
|
|
|
- // if (this.listAdd.length > 0) {
|
|
|
- // // eslint-disable-next-line no-redeclare
|
|
|
- // if (this.listAdd.find(obj => obj.id === item.id)) {
|
|
|
- // 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.listAdd.push(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.listAdd.push(item)
|
|
|
- // }
|
|
|
- // // this.getEqNameList()
|
|
|
- // },
|
|
|
-
|
|
|
-
|
|
|
- handleSelectSparePart(item) {
|
|
|
- console.log('备件模糊查询选中值', item)
|
|
|
- if (this.listCreateCollectionSpareParts.length > 0) {
|
|
|
- // eslint-disable-next-line no-redeclare
|
|
|
- if (this.listCreateCollectionSpareParts.find(obj => obj.partId === item.partId)) {
|
|
|
- this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
|
|
|
- } else {
|
|
|
-
|
|
|
- item.date = this.collectionSparePartsSeeTemp.applyDate
|
|
|
- this.listCreateCollectionSpareParts.unshift(item)
|
|
|
- }
|
|
|
- } else {
|
|
|
- item.date = this.collectionSparePartsSeeTemp.applyDate
|
|
|
- this.listCreateCollectionSpareParts.unshift(item)
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- createPartDelete(row) {
|
|
|
- console.log(this.listAdd)
|
|
|
- MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- // console.log(this.list2)
|
|
|
- for (var i = 0; i < this.listCreateCollectionSpareParts.length; i++) {
|
|
|
- console.log(this.listCreateCollectionSpareParts[i])
|
|
|
- if (this.listCreateCollectionSpareParts[i].id === row.id) {
|
|
|
- var listCreateCollectionSparePartsIndex = this.listCreateCollectionSpareParts.indexOf(this.listCreateCollectionSpareParts[i])
|
|
|
- }
|
|
|
- if (listCreateCollectionSparePartsIndex > -1) {
|
|
|
- this.listCreateCollectionSpareParts.splice(listCreateCollectionSparePartsIndex, 1)
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- closeCollectionSparePartsSee(){
|
|
|
- this.dialogFormVisible_CollectionSparePartsSee = false
|
|
|
- this.dialogStatus = this.beforedialog
|
|
|
- },
|
|
|
- // 添加领用保存
|
|
|
- createCollectionSparePartsData() {
|
|
|
- this.isokDisable = true
|
|
|
-
|
|
|
- if (this.listCreateCollectionSpareParts.length !== 0) {
|
|
|
- for (var i = 0; i < this.listCreateCollectionSpareParts.length; i++) {
|
|
|
- console.log(this.listCreateCollectionSpareParts[i].amount)
|
|
|
- if (this.listCreateCollectionSpareParts[i].amount !== undefined && this.listCreateCollectionSpareParts[i].amount !== '') {
|
|
|
- var rulesAmount = /(^[1-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/
|
|
|
- if (!rulesAmount.test(this.listCreateCollectionSpareParts[i].amount)) {
|
|
|
- this.$message({
|
|
|
- type: 'error',
|
|
|
- message: '领用数量请输入正数,最多保留两位小数',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- return false
|
|
|
- } else {
|
|
|
- var listCreateCollectionSpareParts1 = [] // >库存
|
|
|
- var listCreateCollectionSpareParts2 = [] // <=库存
|
|
|
- var amountList = []
|
|
|
- var amount2List = []
|
|
|
-
|
|
|
-
|
|
|
- let mySumPrice = 0
|
|
|
- for (let i = 0; i < listCreateCollectionSpareParts2.length; i++) {
|
|
|
- mySumPrice += parseFloat(listCreateCollectionSpareParts2[i].price) * parseFloat(listCreateCollectionSpareParts2[i].amount)
|
|
|
- }
|
|
|
- if (mySumPrice > 500) {
|
|
|
- this.collectionSparePartsSeeTemp.SHStatus = 2
|
|
|
- } else {
|
|
|
- this.collectionSparePartsSeeTemp.SHStatus = 9
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- var send_data ={
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "insertBigpartapply",
|
|
|
- "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "pastureId": this.collectionSparePartsSeeTemp.pastureId,
|
|
|
- "applyCode": this.collectionSparePartsSeeTemp.applyCode,
|
|
|
- "applyType": 1,
|
|
|
- "departmentId": this.collectionSparePartsSeeTemp.departmentId,
|
|
|
- "empId": this.collectionSparePartsSeeTemp.empId,
|
|
|
- "applyDate": this.collectionSparePartsSeeTemp.applyDate,
|
|
|
- "RUCode": this.createTemp.acceptanceCode,
|
|
|
- "SHStatus": 9
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "insertSpotList",
|
|
|
- "resultmaps": {
|
|
|
- "list":this.listCreateCollectionSpareParts
|
|
|
- },
|
|
|
- "children": [
|
|
|
- {
|
|
|
- "name": "insertpartapply",
|
|
|
- "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "bigId": "@insertBigpartapply.LastInsertId",
|
|
|
- "pastureId": "@insertSpotList.pastureId",
|
|
|
- "partId": "@insertSpotList.partId",
|
|
|
- "partCode": "@insertSpotList.partCode",
|
|
|
- "partName": "@insertSpotList.partName",
|
|
|
- "specification": "@insertSpotList.specification",
|
|
|
- "brandId": "@insertSpotList.brandId",
|
|
|
- "price": "@insertSpotList.price",
|
|
|
- "amount": "@insertSpotList.amount",
|
|
|
- "eqName": "@insertSpotList.eqName",
|
|
|
- "eqCode": "@insertSpotList.eqCode",
|
|
|
- "providerId": "@insertSpotList.providerId",
|
|
|
- "note": "@insertSpotList.note",
|
|
|
- "reportery": "@insertSpotList.reportery",
|
|
|
- "contractId": "@insertSpotList.contractId",
|
|
|
- "locationId": "@insertSpotList.locationId"
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- console.log('添加领用保存发送参数',send_data)
|
|
|
- if (response.msg === 'fail') {
|
|
|
- this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
|
|
|
- } else {
|
|
|
- this.dialogFormVisible_CollectionSparePartsSee = false
|
|
|
- this.getCollectionSpareParts()
|
|
|
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
|
|
|
- }
|
|
|
- })
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 2000)
|
|
|
- return true
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.$message({ type: 'error', message: '请检查领用数量是否未填写', duration: 2000 })
|
|
|
- return false
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- } else {
|
|
|
- this.$notify({ title: '', type: 'warning', message: '请选择备件', duration: 2000 })
|
|
|
-
|
|
|
-
|
|
|
- return false
|
|
|
- }
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 2000)
|
|
|
-
|
|
|
- },
|
|
|
- //看领用单
|
|
|
- getCollectionSpareParts() {
|
|
|
- this.getCollarUseListParm.parammaps.RUCode = this.createTemp.acceptanceCode
|
|
|
- GetDataByName(this.getCollarUseListParm).then(response => {
|
|
|
- console.log('领用table数据', response.data.list)
|
|
|
- this.listCollectionSpareParts = response.data.list
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- // 新增删除
|
|
|
- partDelete(row) {
|
|
|
- console.log(this.listAdd)
|
|
|
- MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- for (var i = 0; i < this.listAdd.length; i++) {
|
|
|
- console.log(this.listAdd[i])
|
|
|
- if (this.listAdd[i].id === row.id) {
|
|
|
- var listAddIndex = this.listAdd.indexOf(this.listAdd[i])
|
|
|
- }
|
|
|
- if (listAddIndex > -1) {
|
|
|
- this.listAdd.splice(listAddIndex, 1)
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- partDelete2(row) {
|
|
|
- console.log(this.listAdd2)
|
|
|
- MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- for (var i = 0; i < this.listAdd2.length; i++) {
|
|
|
- console.log(this.listAdd2[i])
|
|
|
- if (this.listAdd2[i].idDel === row.idDel) {
|
|
|
- var listAddIndex = this.listAdd2.indexOf(this.listAdd2[i])
|
|
|
- }
|
|
|
- if (listAddIndex > -1) {
|
|
|
- this.listAdd2.splice(listAddIndex, 1)
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- handleCollectionSparePartsCreate() {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if(this.createTemp.departmentId == "" || this.createTemp.departmentId == undefined){
|
|
|
- this.$message({ type: 'warning', message: '请选择责任部门', duration: 2000 })
|
|
|
- return false
|
|
|
- }
|
|
|
-
|
|
|
- if(this.createTemp.applicant == "" || this.createTemp.applicant == undefined){
|
|
|
- this.$message({ type: 'warning', message: '请选择录入人', duration: 2000 })
|
|
|
- return false
|
|
|
- }
|
|
|
- console.log( "createTemp)============",this.createTemp)
|
|
|
-
|
|
|
-
|
|
|
- this.collectionSparePartsSeeTemp = Object.assign({}, this.createTemp)
|
|
|
-
|
|
|
- this.collectionSparePartsSeeTemp.empId = this.collectionSparePartsSeeTemp.applicant
|
|
|
- this.collectionSparePartsSeeTemp.applyDate = parseTime(new Date(), '{y}-{m}-{d}')
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <div class="filter-container">
|
|
|
+
|
|
|
+ <el-select v-model="tableObj1.getdataListParm.parammaps.pastureName" style="width: 140px;" placeholder="牧场" class="filter-item" @change="change_pasture1">
|
|
|
+ <el-option v-for="item in pastureNameList" :key="item.id" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ <el-select v-model="tableObj1.getdataListParm.parammaps.departmentId" clearable style="width: 140px;" placeholder="部门" class="filter-item">
|
|
|
+ <el-option v-for="item in departNameList1" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ <el-input v-model="tableObj1.getdataListParm.parammaps.acceptanceCode" placeholder="委外验收单号" style="width: 200px;" class="filter-item" />
|
|
|
+
|
|
|
+ <el-select v-model="tableObj1.getdataListParm.parammaps.status" style="width: 140px;" clearable placeholder="审核状态" class="filter-item">
|
|
|
+ <el-option v-for="item in statuesNameList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ <el-input v-model="tableObj1.getdataListParm.parammaps.outsourcingCode" placeholder="委外申请单号" style="width: 200px;" class="filter-item" />
|
|
|
+
|
|
|
+ <el-select v-model="tableObj1.getdataListParm.parammaps.iscontract" style="width: 140px;" clearable placeholder="有无合同" class="filter-item">
|
|
|
+ <el-option v-for="item in iscontractList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ <el-date-picker ref="inputDatetime" v-model="tableObj1.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 class="filter-item" type="primary" icon="el-icon-search" @click="form_search">搜索</el-button>
|
|
|
+
|
|
|
+ <!-- <el-button v-if="istab2Add" class="filter-item" type="primary" icon="el-icon-edit" @click="form_add">新增</el-button> -->
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ <div class="elTable">
|
|
|
+ <el-table :max-height="myHeight" :key="tableObj1.tableKey" v-loading="tableObj1.listLoading" element-loading-text="给我一点时间" :data="tableObj1.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 + (tableObj1.pageNum-1) * tableObj1.pageSize + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="委外验收单号" min-width="120px" align="center" prop="acceptanceCode" />
|
|
|
+ <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" />
|
|
|
+ <el-table-column label="部门 " min-width="120px" align="center" prop="departmentName" />
|
|
|
+
|
|
|
+ <el-table-column label="申请人" min-width="120px" align="center" prop="applicantName" />
|
|
|
+ <el-table-column label="合同" min-width="120px" align="center" prop="contract">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.iscontract == 0 ">有</span>
|
|
|
+ <span v-else>无</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="日期" min-width="120px" align="center" prop="date" />
|
|
|
+ <el-table-column label="审核状态" min-width="150px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.status == 0 ">未离厂</span>
|
|
|
+ <span v-else-if="scope.row.status == 1 ">未回厂</span>
|
|
|
+ <span v-else-if="scope.row.status == 2 ">已回厂</span>
|
|
|
+ <span v-else>已验收</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" width="320" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-button type="primary" size="mini" @click="form_see(row)">查看</el-button>
|
|
|
+ <el-button v-if="istab2Edit && row.isAcceptance == 0" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
|
|
|
+ <el-button v-if="istab2Del && row.isAcceptance == 0" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
|
|
|
+
|
|
|
+ <el-button v-if="row.isAcceptance == 0" style="display:inline-block" type="success" size="mini" @click="form_submit(row)">提交</el-button>
|
|
|
+ <el-button v-if="istab2Shenhe1 && row.isAcceptance == 1 && (row.flowCompeleted == 1) " style="display:inline-block" type="success" size="mini" @click="form_examine(row)">审核1</el-button>
|
|
|
+ <el-button v-if="istab2Shenhe2 && row.isAcceptance == 1 && (row.flowCompeleted == 2) " style="display:inline-block" type="success" size="mini" @click="form_examine2(row)">审核2</el-button>
|
|
|
+ <el-button v-if="istab2Shenhe3 && row.isAcceptance == 1 && (row.flowCompeleted == 4) " style="display:inline-block" type="success" size="mini" @click="form_examine3(row)">审核3</el-button>
|
|
|
+
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination v-show="tableObj1.total>0" :total="tableObj1.total" :page.sync="tableObj1.getdataListParm.offset" :limit.sync="tableObj1.getdataListParm.pagecount" @pagination="get_table_data1()" />
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 弹出层新增or修改 -->
|
|
|
+ <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="90%">
|
|
|
+ <div class="app-container">
|
|
|
+
|
|
|
+ <el-form ref="createTemp" :rules="rules" :model="createTemp" label-position="right" label-width="100px" style="width: 100%;">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="委外验收单号:" prop="acceptanceCode">
|
|
|
+ <el-input ref="acceptanceCode" v-model="createTemp.acceptanceCode" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="牧场:" prop="pastureId" >
|
|
|
+ <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || dialogStatus==='see'" @change="change_pasture2" >
|
|
|
+ <el-option v-for="item in pastureNameList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="责任部门:" prop="departmentId">
|
|
|
+ <el-select v-model="createTemp.departmentId" placeholder="责任部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || dialogStatus==='see'" @change="change_depart2">
|
|
|
+ <el-option v-for="item in departNameList2" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="委外申请单号:" prop="outsourcingCode">
|
|
|
+ <el-autocomplete :disabled="dialogStatus==='update' || dialogStatus==='see'"
|
|
|
+ v-model="createTemp.outsourcingCode"
|
|
|
+ value-key="name"
|
|
|
+ class="inline-input"
|
|
|
+ :fetch-suggestions="getOutNumber"
|
|
|
+ placeholder=""
|
|
|
+ style="width:100%"
|
|
|
+ @select="changeOutNumber"
|
|
|
+ >
|
|
|
+ <template slot-scope="{ item }">
|
|
|
+ <div class="name" style="display: inline;">{{ item.outsourcingCode }}</div>
|
|
|
+ <!-- <div class="name" style="display: inline;">{{ item.departmentName }}</div> -->
|
|
|
+ </template>
|
|
|
+ </el-autocomplete>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="录入人:" prop="applicant">
|
|
|
+ <el-select v-model="createTemp.applicant" placeholder="录入人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || dialogStatus==='see'" >
|
|
|
+ <el-option v-for="item in employeNameList" :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="date">
|
|
|
+ <el-date-picker v-model="createTemp.date" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="有无合同:" prop="iscontract">
|
|
|
+ <span v-if="createTemp.iscontract == 0">有合同</span>
|
|
|
+ <span v-else>无合同</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="离厂日期:" prop="lcdate">
|
|
|
+ <el-date-picker v-model="createTemp.lcdate" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="回厂日期:" prop="hcdate">
|
|
|
+ <el-date-picker v-model="createTemp.hcdate" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" :disabled="dialogStatus==='see'" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-divider></el-divider>
|
|
|
+
|
|
|
+ <el-table
|
|
|
+ key="tableKey"
|
|
|
+ v-loading="listLoading"
|
|
|
+ element-loading-text="给我一点时间"
|
|
|
+ :data="listAddCont"
|
|
|
+ border
|
|
|
+ fit
|
|
|
+ highlight-current-row
|
|
|
+ style="width: 100%;margin-bottom:30px"
|
|
|
+ :row-style="rowStyle"
|
|
|
+ :cell-style="cellStyle"
|
|
|
+ class="elTable"
|
|
|
+ >
|
|
|
+ <!-- table表格 -->
|
|
|
+ <el-table-column label="序号" align="center" type="index" width="50px" />
|
|
|
+ <el-table-column label="供应商" prop="providerName" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.providerName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column label="金额" prop="amount" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.amount }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column label="金额" v-if="createTemp.iscontract !== 0" prop="amount" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.amount" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.amount }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="设备名称" prop="eqName" min-width="80px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+
|
|
|
+ <span>{{ scope.row.eqName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="设备内部编号" prop="eqCode" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+
|
|
|
+ <span>{{ scope.row.eqCode }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="费用类型" prop="typea" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.typea }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="铅封号" prop="sealNumber" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.sealNumber" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.sealNumber }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="质保日期" prop="warrantydate" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <!-- <el-date-picker v-model="scope.row.warrantydate" :picker-options="pickerOptions" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="margin-top:10px" /> -->
|
|
|
+ <el-date-picker v-model="scope.row.warrantydate" type="date" placeholder="日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.warrantydate }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column label="交付日期" prop="date" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+
|
|
|
+ <span>{{ scope.row.date }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
+ <!-- <el-table-column label="合同编号" prop="contractCode" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+
|
|
|
+ <span>{{ scope.row.contractCode }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column label="备注" prop="remark" align="center" min-width="80px">
|
|
|
+ <template slot-scope="scope">
|
|
|
+
|
|
|
+ <span >{{ scope.row.remark }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <el-divider></el-divider>
|
|
|
+
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="备件类型:" prop="applyType">
|
|
|
+ <el-radio-group v-model="createTemp.applyType" :disabled="dialogStatus==='see'" @change="change_applyType" >
|
|
|
+ <el-radio :label="0" :checked="createTemp.applyType == 0">牧场</el-radio>
|
|
|
+ <el-radio :label="1" :checked="createTemp.applyType == 1">供应商</el-radio>
|
|
|
+
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="20" v-if = "createTemp.applyType == 0">
|
|
|
+
|
|
|
+
|
|
|
+ <el-button v-if = "dialogStatus !=='see' " class="filter-item" type="primary" size="mini" style="margin-bottom:10px" @click="handleCollectionSparePartsCreate">添加领用单</el-button>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- <el-col :span="8">
|
|
|
+ <el-form-item label="领用单号:" prop="applyCode">
|
|
|
+ <el-input ref="applyCode" v-model="createTemp.applyCode" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="16">
|
|
|
+ <el-form-item label="备件:" prop="partCode">
|
|
|
+ <el-autocomplete v-model="orderPart.partCode" value-key="name" class="inline-input" :fetch-suggestions="sparePartSearch" placeholder="请输入备件编号或备件名称或备件规格" style="width:100%" @select="handleSelectSparePart" :disabled="dialogStatus==='update' || dialogStatus==='see'" >
|
|
|
+ <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>
|
|
|
+ | <b>品牌:</b><span class="addr">{{ item.brand }}</span>
|
|
|
+ | <b>库存:</b><span class="addr">{{ item.reportery }}</span>
|
|
|
+ </template>
|
|
|
+ </el-autocomplete>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+
|
|
|
+ <el-table v-if = "createTemp.applyType == 0"
|
|
|
+ :key="tableKey"
|
|
|
+ v-loading="listLoading"
|
|
|
+ element-loading-text="给我一点时间"
|
|
|
+ :data="listCollectionSpareParts"
|
|
|
+ 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 + (pageNum-1) * pageSize + 1 }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="领用单号" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.applyCode }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="领用部门" width="140px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.departmentName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="领用日期" sortable prop="createDate" min-width="80px" align="center" />
|
|
|
+ <el-table-column label="领用备件" prop="details" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.details }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-table-column label="领用状态" min-width="100px" align="center" :formatter="statue" />
|
|
|
+ <el-table-column label="操作" min-width="80px" align="center">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-button type="primary" size="mini" @click="handleCollarUseSee(row)">查看</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+
|
|
|
+ <el-divider></el-divider>
|
|
|
+ <el-button v-if = "createTemp.applyType == 1 && dialogStatus !=='see' " class="filter-item" type="primary" icon="el-icon-edit" @click="form_add_list2">新增</el-button>
|
|
|
+
|
|
|
+
|
|
|
+ <el-table v-if = "createTemp.applyType == 1"
|
|
|
+ key="2" v-loading="listLoading" element-loading-text="给我一点时间"
|
|
|
+ :data="listAdd2" border fit highlight-current-row style="width: 100%;margin-bottom:30px"
|
|
|
+ :row-style="rowStyle" :cell-style="cellStyle" class="elTable" >
|
|
|
+ <!-- table表格 -->
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-table-column type="index" label="序号" align="center" width="50px" />
|
|
|
+ <el-table-column label="备件编号" min-width="90px" prop="partCode" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.partCode" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.partCode }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="备件名称" min-width="60px" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.partName" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.partName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="备件规格" prop="specification" align="center" min-width="90">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.specification" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.specification }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="备件品牌" prop="brand" align="center" min-width="60">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.brand" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.brand }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="供应商" prop="providerName" align="center" min-width="60">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.providerName" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.providerName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.unit" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.unit }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="数量" prop="amount" align="center" min-width="60">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.amount" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.amount }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="单价" prop="price" align="center" min-width="70">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.price" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.price }}</span>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="总价" prop="totalPrice" align="center" min-width="70">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.price * parseFloat(scope.row.amount) }}</span>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="备注" prop="remark" align="center" min-width="60">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <el-input v-model="scope.row.remark" style="margin-top:10px" />
|
|
|
+ </span>
|
|
|
+ <span v-if="dialogStatus ==='see'">{{ scope.row.remark }}</span>
|
|
|
+
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" width="100" class-name="small-padding fixed-width" fixed="right" v-if="dialogStatus ==='create'||dialogStatus ==='update'">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <a class="del" @click="partDelete2(row)">删除</a>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-row v-if="dialogStatus ==='see' ">
|
|
|
+ <el-col>
|
|
|
+ <h3 >流程进度</h3>
|
|
|
+ <el-steps :active="active" align-center finish-status="success">
|
|
|
+ <el-step
|
|
|
+ v-for="(item,index) in activeList"
|
|
|
+ :key="index"
|
|
|
+ :title="item.title"
|
|
|
+ :status="item.status"
|
|
|
+ >
|
|
|
+ <template slot="description">
|
|
|
+ <div class="step-row">
|
|
|
+ <div>{{ item.name }} {{ item.date }}</div>
|
|
|
+ <div>{{ item.reason }}</div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-step>
|
|
|
+ </el-steps>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <div slot="footer" class="dialog-footer" style="bottom:10px">
|
|
|
+ <el-button type="primary" v-if="dialogStatus !=='see'" @click="dialogStatus==='create'?add_dialog_save():edit_dialog_save()">保存并关闭</el-button>
|
|
|
+ <!-- <el-button type="primary" v-show ="dialogStatus==='create'" :disabled="isokDisable" @click="add_dialog_save()">保存并关闭1</el-button>
|
|
|
+ <el-button type="primary" v-show ="dialogStatus==='update'" :disabled="isokDisable" @click="edit_dialog_save()">保存并关闭2</el-button> -->
|
|
|
+
|
|
|
+ <el-button @click="dialogFormVisible = false;get_table_data1()">取消并关闭</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!-- 审核 -->
|
|
|
+ <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_Examine" :close-on-click-modal="false" width="30%">
|
|
|
+ <div class="app-examine">
|
|
|
+ <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3>
|
|
|
+ <el-form ref="examineTemp" :model="examineTemp" label-position="right" style="width: 50%;margin:0 auto;">
|
|
|
+ <el-row style="width:88%;height:150px;margin:0 auto;">
|
|
|
+ <el-col :span="20">
|
|
|
+ <el-form-item>
|
|
|
+ <el-radio-group v-model="examineTemp.status" @change="change_statue">
|
|
|
+ <el-radio :label="1" checked>通过</el-radio>
|
|
|
+ <el-radio :label="2">不通过</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="statueReason" :span="20">
|
|
|
+ <el-input v-model="examineTemp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button v-if="istab2Shenhe1 && (examineTemp.flowCompeleted == 1) " type="primary" :disabled="isokDisable" @click="form_examine_save()">确认</el-button>
|
|
|
+ <el-button v-if="istab2Shenhe2 && (examineTemp.flowCompeleted == 2) " type="primary" :disabled="isokDisable" @click="form_examine_save2()">确认</el-button>
|
|
|
+ <el-button v-if="istab2Shenhe3 && (examineTemp.flowCompeleted == 4) " type="primary" :disabled="isokDisable" @click="form_examine_save3()">确认</el-button>
|
|
|
+ <!-- <el-button v-if="dialogStatus==='examine22'" type="primary" :disabled="isokDisable" @click="form_examine_save22()">确认</el-button>
|
|
|
+ <el-button v-if="dialogStatus==='examine2'" type="primary" :disabled="isokDisable" @click="form_examine_save2()">确认</el-button>
|
|
|
+ <el-button v-if="dialogStatus==='examine33'" type="primary" :disabled="isokDisable" @click="form_examine_save33()">确认</el-button>
|
|
|
+ <el-button v-if="dialogStatus==='examine3'" type="primary" :disabled="isokDisable" @click="form_examine_save3()">确认</el-button> -->
|
|
|
+ <el-button @click="dialogFormVisible_Examine = false;">关闭</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog title="领用单" :visible.sync="dialogFormVisible_CollectionSparePartsSee" :close-on-click-modal="false" width="90%">
|
|
|
+ <div class="collectionSparePartsSee" style="height: 500px;">
|
|
|
+ <el-form
|
|
|
+ ref="collectionSparePartsSeeTemp"
|
|
|
+ :rules="rules"
|
|
|
+ :model="collectionSparePartsSeeTemp"
|
|
|
+ label-position="right"
|
|
|
+ label-width="120px"
|
|
|
+ style="width: 90%;margin:0 auto;"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="领用单号:" prop="applyCode">
|
|
|
+ <el-input ref="applyCode" v-model="collectionSparePartsSeeTemp.applyCode" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="领用部门:" prop="departmentName">
|
|
|
+ <el-input ref="departmentName" v-model="collectionSparePartsSeeTemp.departmentName" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="领用日期:" prop="applyDate">
|
|
|
+ <el-input ref="applyDate" v-model="collectionSparePartsSeeTemp.applyDate" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-if="isPartCode">
|
|
|
+ <el-col :span="16">
|
|
|
+ <el-form-item label="所需备件:" prop="partCode">
|
|
|
+ <el-autocomplete
|
|
|
+ v-model="collectionSparePartsSeeTemp.partCode"
|
|
|
+ value-key="name"
|
|
|
+ class="inline-input"
|
|
|
+ :fetch-suggestions="sparePartSearch"
|
|
|
+ placeholder="请输入备件编号或备件名称或备件规格"
|
|
|
+ style="width:98%"
|
|
|
+ @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>
|
|
|
+ | <b>库存:</b><span class="addr">{{ item.reportery }}</span>
|
|
|
+ | <b>是否零库存:</b><span class="addr" v-if="item.isZeroStock==1">是</span>
|
|
|
+ <span class="addr" v-else>否</span>
|
|
|
+ </template>
|
|
|
+ </el-autocomplete>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table
|
|
|
+ :key="tableKey"
|
|
|
+ v-loading="listLoading"
|
|
|
+ element-loading-text="给我一点时间"
|
|
|
+ :data="listCreateCollectionSpareParts"
|
|
|
+ border
|
|
|
+ fit
|
|
|
+ highlight-current-row
|
|
|
+ style="width: 100%;margin-bottom:30px"
|
|
|
+ :row-style="rowStyle"
|
|
|
+ :cell-style="cellStyle"
|
|
|
+ class="elTable table-fixed"
|
|
|
+ >
|
|
|
+ <!-- table表格 -->
|
|
|
+ <el-table-column type="index" label="序号" align="center" width="50px" />
|
|
|
+ <el-table-column label="备件编号" min-width="90px" prop="partCode" 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><br>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="备件规格" prop="specification" align="center" min-width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.specification }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="库存数" prop="reportery" align="center" min-width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.reportery }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="领用数量" prop="amount" align="center" min-width="80">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form :model="scope.row">
|
|
|
+ <el-form-item prop="amount">
|
|
|
+ <el-input ref="amount" v-model="scope.row.amount" :disabled="dialogStatus==='collectionSparePartsSee1'" style="margin-top:15px" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column label="领用时间" prop="date" align="center" min-width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.date }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column label="用途" prop="note" align="center" min-width="60">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form :model="scope.row">
|
|
|
+ <el-form-item prop="note">
|
|
|
+ <el-input ref="note" v-model="scope.row.note" :disabled="dialogStatus==='collectionSparePartsSee1'" style="margin-top:15px" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="设备名称" prop="eqName" align="center" min-width="250">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-autocomplete v-if="isCreatePartDelete"
|
|
|
+ v-model="scope.row.eqName"
|
|
|
+ class="inline-input"
|
|
|
+ :fetch-suggestions="querySearchEqName"
|
|
|
+ value-key="eqName"
|
|
|
+ placeholder="设备名称"
|
|
|
+ @select="(value)=>
|
|
|
+ {handleSelectEqName(value, scope.row)}"
|
|
|
+ @blur="(value)=>
|
|
|
+ {blurSelectEqName(value, scope.row)}"
|
|
|
+ >
|
|
|
+ <template slot-scope="{ item }">
|
|
|
+ <span class="addr">{{ item.eqName }}</span>
|
|
|
+ |<span class="addr">{{ item.eqCode }}</span>
|
|
|
+ </template>
|
|
|
+ </el-autocomplete>
|
|
|
+ <span v-else class="addr">{{ scope.row.eqName }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="设备内部编号" prop="eqCode" align="center" min-width="150">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-autocomplete v-if="isCreatePartDelete"
|
|
|
+ v-model="scope.row.eqCode"
|
|
|
+ class="inline-input"
|
|
|
+ :fetch-suggestions="querySearchCode"
|
|
|
+ value-key="eqCode"
|
|
|
+ placeholder="设备内部编号"
|
|
|
+ @select="(value)=>
|
|
|
+ {handleSelectEqCode(value, scope.row)}"
|
|
|
+ @blur="(value)=>
|
|
|
+ {blurSelectEqCode(value, scope.row)}"
|
|
|
+ />
|
|
|
+ <span v-else class="addr">{{ scope.row.eqCode }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column v-if="isCreatePartDelete" label="操作" align="center" width="100" class-name="small-padding fixed-width" fixed="right">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <a class="del" @click="createPartDelete(row)">删除</a>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div slot="footer" class="dialog-footer" style="bottom:5px">
|
|
|
+ <el-button v-if="isPartCode" type="primary" :disabled="isokDisable" @click="createCollectionSparePartsData()">确认</el-button>
|
|
|
+ <!-- <el-button @click="dialogFormVisible_CollectionSparePartsSee = false;">关闭</el-button> -->
|
|
|
+ <el-button @click="closeCollectionSparePartsSee">关闭</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import echarts from 'echarts'
|
|
|
+require('echarts/theme/macarons')
|
|
|
+import { GetDataByNames, GetReportform, GetDataByName, PostDataByName, checkButtons, ExecDataByConfig} from '@/api/common'
|
|
|
+import Cookies from 'js-cookie'
|
|
|
+import { parseTime, json2excel } from '@/utils/index.js'
|
|
|
+import { MessageBox } from 'element-ui'
|
|
|
+import Pagination from '@/components/Pagination'
|
|
|
+export default {
|
|
|
+ name: 'Tab2',
|
|
|
+ components: { Pagination },
|
|
|
+ inject: ['reload'],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ myHeight:document.documentElement.clientHeight - 85- 200,
|
|
|
+ //多个下拉框 - 请求内容
|
|
|
+ send_select_list: [
|
|
|
+ { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
|
|
|
+ { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
|
|
|
+
|
|
|
+ ],
|
|
|
+
|
|
|
+
|
|
|
+ // 下拉框 - 牧场
|
|
|
+ pastureNameList: [
|
|
|
+ // {id: "犊牛1", name: "犊牛1"},
|
|
|
+ // {id: "犊牛2", name: "犊牛2"},
|
|
|
+ // {id: "犊牛3", name: "犊牛3"}
|
|
|
+ ],
|
|
|
+
|
|
|
+ getDepartParam1: {
|
|
|
+ name: 'findAllDepart', offset: 0, pagecount: 0,
|
|
|
+ parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
|
|
|
+ },
|
|
|
+ employeNameList: [],
|
|
|
+ departNameList1: [],
|
|
|
+ getDepartParam2: {
|
|
|
+ name: 'findAllDepart', offset: 0, pagecount: 0,
|
|
|
+ parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
|
|
|
+ },
|
|
|
+ departNameList2: [],
|
|
|
+
|
|
|
+ // statuesNameList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }],
|
|
|
+ statuesNameList: [{ id: '0', name: '未离厂' }, { id: '1', name: '未回厂' }, { id: '2', name: '已回厂' }, { id: '3', name: '已验收' }],
|
|
|
+ iscontractList:[{id: '0', name: '有合同'},{id: '1', name: '无合同'}],
|
|
|
+ isokDisable: false,
|
|
|
+
|
|
|
+
|
|
|
+ tableObj1: {
|
|
|
+ getdataListParm: {
|
|
|
+ name: 'getBigacceptanceList',
|
|
|
+ //请求的 page 无用参数 offset 第几页 pagecount 每页多少条
|
|
|
+ page: 1, offset: 1,pagecount: 10,returntype: 'Map',
|
|
|
+ parammaps: { pastureName:Cookies.get('pasturename'), acceptanceCode: '',departmentName: '',status: "",outsourcingCode: "", inputDatetime:"",startdate: "",enddate: "",iscontract:''}
|
|
|
+ },
|
|
|
+ tableKey: 0,listLoading: false,
|
|
|
+ //返回的 pageNum 第几页 pageSize 每页多少条 total 总条数
|
|
|
+ pageNum:'',pageSize:'',total: 0,
|
|
|
+ list: [
|
|
|
+
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ pageNum:'',pageSize:'',total: 0,
|
|
|
+ getAddContListParam: {
|
|
|
+ name: "getOutsourcingList",
|
|
|
+ page: 1,offset: 1,pagecount: 20,returntype: "Map",
|
|
|
+ parammaps: {"bigId": ""}
|
|
|
+ },
|
|
|
+
|
|
|
+ pickerOptions: {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() > Date.now()// 当天之前的时间可选
|
|
|
+ }
|
|
|
+ },
|
|
|
+ dialogFormVisible_CollectionSparePartsSee: false,
|
|
|
+ beforedialog:'',
|
|
|
+ listCreateCollectionSpareParts: [],
|
|
|
+ isCreatePartDelete: false,
|
|
|
+ isPartCode: true,
|
|
|
+ getCollarUseSeeParm: {
|
|
|
+ name: 'getpartapplyListBybig',
|
|
|
+ parammaps: {}
|
|
|
+ },
|
|
|
+ orderPart: {},
|
|
|
+ getOutCodetParm: {
|
|
|
+ name: 'getBigoutsourcingCode',
|
|
|
+ returntype: 'Map',
|
|
|
+ parammaps: {
|
|
|
+ pastureId: Cookies.get('pastureid'),
|
|
|
+ outsourcingCode:"",
|
|
|
+ }
|
|
|
+ },
|
|
|
+ useForms: [],
|
|
|
+ getParmCreateAdd: {
|
|
|
+ name: 'getPartApplyByBig',
|
|
|
+ returntype: 'Map',
|
|
|
+ parammaps: {}
|
|
|
+ },
|
|
|
+
|
|
|
+ rules: {
|
|
|
+ equipmentName: [{ required: true, message: '必填', trigger: 'blur' }],
|
|
|
+ // lcdate: [{ required: true, message: '必填', trigger: 'blur' }],
|
|
|
+ // hcdate: [{ required: true, message: '必填', trigger: 'blur' }],
|
|
|
+ },
|
|
|
+ getPramPartApplyListBybig: {
|
|
|
+ name:"getpartapplyListBybig",
|
|
|
+ returntype:"Map",
|
|
|
+ parammaps:{"id":""}
|
|
|
+ },
|
|
|
+
|
|
|
+ getPramAcceptanceList: {
|
|
|
+ name:"getAcceptanceList",
|
|
|
+ returntype:"Map",
|
|
|
+ parammaps:{"bigId ":""}
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ getCollarUseListParm: {
|
|
|
+ name: 'getPartsapplybyMt',
|
|
|
+ page: 1,
|
|
|
+ offset: 1,
|
|
|
+ returntype: 'Map',
|
|
|
+ parammaps: {
|
|
|
+ "RUCode":"",
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ collectionSparePartsSeeTemp: {
|
|
|
+ applyCode:"",departmentName:"",applyDate:"",
|
|
|
+ isStock: 0,
|
|
|
+ applyDate:"",
|
|
|
+ },
|
|
|
+ listCollectionSpareParts: [],
|
|
|
+
|
|
|
+ tableKey: 0,
|
|
|
+ listLoading: true,
|
|
|
+ total: 0,
|
|
|
+ list: [],
|
|
|
+ dialogStatus: '',
|
|
|
+ dialogFormVisible: false,
|
|
|
+ dialogFormVisibleSee: false,
|
|
|
+ listLoadingSee: true,
|
|
|
+ listSee: [],
|
|
|
+ totalSee: 0,
|
|
|
+ seeTemp: {},
|
|
|
+ getdataListSee: {
|
|
|
+ name: 'getpartpurchaseBybig',
|
|
|
+ returntype: 'Map',
|
|
|
+ parammaps: {}
|
|
|
+ },
|
|
|
+ createTemp: {
|
|
|
+ pastureId: this.$store.state.user.pastureid,
|
|
|
+ departmentId: this.$store.state.user.departmentid,
|
|
|
+ employeId: this.$store.state.user.employeid,
|
|
|
+ date: parseTime(new Date(), '{y}-{m}-{d}'),
|
|
|
+ providerId: '',
|
|
|
+ contract:1,
|
|
|
+ acceptanceCode:"",
|
|
|
+ outsourcingCode:"",
|
|
|
+ applyType:0,
|
|
|
+
|
|
|
+
|
|
|
+ applicant: '',
|
|
|
+
|
|
|
+ departmentName: '',
|
|
|
+
|
|
|
+ contract:1,
|
|
|
+ },
|
|
|
+
|
|
|
+ getParmCreateNumber: {
|
|
|
+ name: 'autoCreatCode',
|
|
|
+ page: 0, offset: 0, pagecount: 0, returntype: 'Map',
|
|
|
+ parammaps: {
|
|
|
+ pastureId: Cookies.get('pastureid'),
|
|
|
+ codeType: 'WY'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getParmCreateNumber2: {
|
|
|
+ name: 'autoCreatCode',
|
|
|
+ page: 0, offset: 0, pagecount: 0, returntype: 'Map',
|
|
|
+ parammaps: {
|
|
|
+ pastureId: Cookies.get('pastureid'),
|
|
|
+ codeType: 'LY'
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ requestSparePart: {
|
|
|
+ name: 'getPartsListLY', page: 1, offset: 1, pagecount: 20, returntype: 'Map',
|
|
|
+ parammaps: { pastureId: Cookies.get('pastureid') }
|
|
|
+ },
|
|
|
+
|
|
|
+ EqNameList: [],
|
|
|
+ requestEqName: {
|
|
|
+ name: 'geteqbyNameCode', page: 1, offset: 1, pagecount: 10, returntype: 'Map',
|
|
|
+ parammaps: { pastureId: Cookies.get('pastureid') }
|
|
|
+ },
|
|
|
+ EqCodeList: [],
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ listAdd:[],
|
|
|
+ listAdd2:[],
|
|
|
+ isData:false,
|
|
|
+
|
|
|
+ listAddCont:[
|
|
|
+ // {providerName:"",providerId: "0",eqId: "0",contractId: "0",}
|
|
|
+ ],
|
|
|
+ activeList: [],
|
|
|
+ active: 1,
|
|
|
+
|
|
|
+ dialogFormVisible_Examine: false,
|
|
|
+ examineTemp: {
|
|
|
+ "status": 1,
|
|
|
+ "empid": "",
|
|
|
+ "flowCompeleted":"",
|
|
|
+ "workflowNote": "",
|
|
|
+ "id": ""
|
|
|
+ },
|
|
|
+ statueReason: false,
|
|
|
+ rowStyle: { maxHeight: 50 + 'px', height: 35 + 'px' },
|
|
|
+ cellStyle: { padding: 0 + 'px' },
|
|
|
+ textMap: {
|
|
|
+ update: '编辑',
|
|
|
+ create: '新增',
|
|
|
+ see: '查看',
|
|
|
+ examine: '审核1',
|
|
|
+ examine22: '审核2',
|
|
|
+ examine2: '审核3',
|
|
|
+ examine33: '审核4',
|
|
|
+ examine3: '审核5',
|
|
|
+ collectionSparePartsSee: '查看领用',
|
|
|
+ collectionSparePartsSee1:'查看领用',
|
|
|
+ collectionSparePartsCreate: '添加领用',
|
|
|
+ },
|
|
|
+
|
|
|
+ istab2Add:[],
|
|
|
+ istab2Edit:[],
|
|
|
+ istab2Del:[],
|
|
|
+ istab2Shenhe1:[],
|
|
|
+ istab2Shenhe2:[],
|
|
|
+ istab2Shenhe3:[],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
+
|
|
|
+ this.get_select_list()
|
|
|
+ this.get_table_data1()
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //获取按钮权限
|
|
|
+ get_auto_buttons() {
|
|
|
+ const istab2Add = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:add')
|
|
|
+ this.istab2Add = istab2Add
|
|
|
+
|
|
|
+ const istab2Edit = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:edit')
|
|
|
+ this.istab2Edit = istab2Edit
|
|
|
+
|
|
|
+ const istab2Del = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:del')
|
|
|
+ this.istab2Del = istab2Del
|
|
|
+
|
|
|
+ const istab2Shenhe1 = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:shenhe1')
|
|
|
+ this.istab2Shenhe1 = istab2Shenhe1
|
|
|
+
|
|
|
+ const istab2Shenhe2 = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:shenhe2')
|
|
|
+ this.istab2Shenhe2 = istab2Shenhe2
|
|
|
+
|
|
|
+ const istab2Shenhe3 = checkButtons(this.$store.state.user.buttons, 'maintenance:subcontractingMainten2:shenhe3')
|
|
|
+ this.istab2Shenhe3 = istab2Shenhe3
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ get_select_list() {
|
|
|
+ GetDataByNames(this.send_select_list).then(response => {
|
|
|
+ this.pastureNameList = response.data.findAllPasture.list
|
|
|
+ console.log("牧场下拉框", this.pastureNameList)
|
|
|
+ this.employeNameList = response.data.findAllEmploye.list
|
|
|
+ console.log("申请人下拉框", this.employeNameList)
|
|
|
+
|
|
|
+ this.get_depart_list1()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ change_pasture1(item) {
|
|
|
+ this.getDepartParam1.parammaps.pastureId = this.pastureNameList.find(obj => obj.name == item).id
|
|
|
+ this.tableObj1.getdataListParm.parammaps.departmentId = ''
|
|
|
+ this.get_depart_list1()
|
|
|
+ },
|
|
|
+ //部门List
|
|
|
+ get_depart_list1() {
|
|
|
+ GetDataByName(this.getDepartParam1).then(response => {
|
|
|
+ this.departNameList1 = response.data.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ change_pasture2(item) {
|
|
|
+ this.getDepartParam2.parammaps.pastureId = item
|
|
|
+ this.get_depart_list2()
|
|
|
+ },
|
|
|
+
|
|
|
+ get_depart_list2() {
|
|
|
+ GetDataByName(this.getDepartParam2).then(response => {
|
|
|
+ this.departNameList2 = response.data.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ change_depart2(item) {
|
|
|
+ this.createTemp.departmentName = this.departNameList2.find(obj => obj.id == item).name
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ get_table_data1() {
|
|
|
+ this.tableObj1.listLoading = false
|
|
|
+
|
|
|
+ if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
|
|
|
+ this.tableObj1.getdataListParm.parammaps.startdate = this.$refs['inputDatetime'].value[0]
|
|
|
+ this.tableObj1.getdataListParm.parammaps.enddate = this.$refs['inputDatetime'].value[1]
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ this.tableObj1.getdataListParm.parammaps.inputDatetime = ''
|
|
|
+ this.tableObj1.getdataListParm.parammaps.startdate = ''
|
|
|
+ this.tableObj1.getdataListParm.parammaps.enddate = ''
|
|
|
+ }
|
|
|
+
|
|
|
+ GetDataByName(this.tableObj1.getdataListParm).then(response => {
|
|
|
+ if (response.data.list !== null) {
|
|
|
+ this.tableObj1.list = response.data.list
|
|
|
+ this.tableObj1.pageNum = response.data.pageNum
|
|
|
+ this.tableObj1.pageSize = response.data.pageSize
|
|
|
+ this.tableObj1.total = response.data.total
|
|
|
+ } else {
|
|
|
+ this.tableObj1.list = [ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ this.tableObj1.listLoading = false
|
|
|
+ }, 100)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ form_search() {
|
|
|
+ console.log('查询')
|
|
|
+
|
|
|
+
|
|
|
+ this.get_table_data1()
|
|
|
+
|
|
|
+ },
|
|
|
+ change_applyType(val) {
|
|
|
+ console.log(val)
|
|
|
+ if(val ==1){
|
|
|
+ this.createTemp.applyType = 1
|
|
|
+ } else {
|
|
|
+ this.createTemp.applyType = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ form_add() {
|
|
|
+ this.reset_create()
|
|
|
+
|
|
|
+ this.getDepartParam2.parammaps.pastureId = this.createTemp.pastureId
|
|
|
+ this.get_depart_list2()
|
|
|
+ this.dialogStatus = 'create'
|
|
|
+
|
|
|
+
|
|
|
+ this.dialogFormVisible = true
|
|
|
+ this.listLoading = false
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs['createTemp'].clearValidate()
|
|
|
+ })
|
|
|
+ //新增生成单号
|
|
|
+ this.getCreateNumber()
|
|
|
+
|
|
|
+ },
|
|
|
+ statue: function(cellValue) {
|
|
|
+ // console.log(cellValue.isZeroStock)
|
|
|
+ if (cellValue.statue == 0) {
|
|
|
+ return '未领用'
|
|
|
+ } else if (cellValue.statue == 1) {
|
|
|
+ return '已领用'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ reset_create() {
|
|
|
+ this.createTemp.pastureId = parseInt(Cookies.get('pastureid'))
|
|
|
+ this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
|
|
|
+ this.createTemp.departmentName = Cookies.get('departmentname')
|
|
|
+ this.createTemp.employeId = parseInt(Cookies.get('employeid'))
|
|
|
+ this.createTemp.date = parseTime(new Date(), '{y}-{m}-{d}')
|
|
|
+ this.createTemp.outsourcingCode = ''
|
|
|
+ this.createTemp.applicant = parseInt(Cookies.get('employeid'))
|
|
|
+ this.createTemp.providerId = ''
|
|
|
+ this.createTemp.contract = 1
|
|
|
+
|
|
|
+ this.createTemp.description = ''
|
|
|
+
|
|
|
+ if(parseInt(Cookies.get('pastureid')) == 18){
|
|
|
+ this.createTemp.departmentId = ""
|
|
|
+ }
|
|
|
+
|
|
|
+ this.createTemp.outsourcingCode = ''
|
|
|
+ console.log( this.createTemp.departmentName )
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ this.listAddCont = [
|
|
|
+ // {providerName:"",providerId: "0",eqId: "0",contractId: "0",amount:"",contractCode:"",date:"",eqCode:"",eqName:"",remark:"",typea:"",}
|
|
|
+ ]
|
|
|
+ this.listAdd = []
|
|
|
+ this.listAdd2 = []
|
|
|
+ this.listCreateCollectionSpareParts = []
|
|
|
+ this.listCollectionSpareParts = []
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ handleCollarUseSee(row, isStock) {
|
|
|
+ console.log(row)
|
|
|
+ let beforedialog = ''
|
|
|
+ this.beforedialog = this.dialogStatus
|
|
|
+ this.collectionSparePartsSeeTemp = Object.assign({}, row)
|
|
|
+ this.dialogStatus = 'collectionSparePartsSee1'
|
|
|
+
|
|
|
+ this.collectionSparePartsSeeTemp.applyDate = row.createDate
|
|
|
+ this.dialogFormVisible_CollectionSparePartsSee = true
|
|
|
+ this.isCreatePartDelete = false
|
|
|
+ this.isPartCode = false
|
|
|
+ this.getCollarUseSeeList()
|
|
|
+ },
|
|
|
+ getCollarUseSeeList() {
|
|
|
+ this.getCollarUseSeeParm.parammaps.id = this.collectionSparePartsSeeTemp.id
|
|
|
+ GetDataByName(this.getCollarUseSeeParm).then(response => {
|
|
|
+ this.listCreateCollectionSpareParts = response.data.list
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ form_add_list2() {
|
|
|
+ var idDel = "id" + Math.round(Math.random()*100) + Math.round(Math.random()*100)
|
|
|
+
|
|
|
+ this.listAdd2.unshift({partCode:"",providerId: "0",eqId: "0",contractId: "0",idDel:idDel,partId: "",partCode: "",partName: "",brandId: "",brand: "",providerId: "",providerName: "",price: "",sumPrice: "",remark: "",amount: ""})
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ getCreateNumber() {
|
|
|
+ GetDataByName(this.getParmCreateNumber).then(response => {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ console.log('新增委外维修单单号', response.data.list[0].orderCode)
|
|
|
+ this.createTemp.acceptanceCode = response.data.list[0].orderCode
|
|
|
+ this.$forceUpdate()
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ getCreateLYNumber() {
|
|
|
+
|
|
|
+ GetDataByName(this.getParmCreateNumber2).then(response => {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ console.log('新增领用单号', response.data.list[0].orderCode)
|
|
|
+ this.collectionSparePartsSeeTemp.applyCode = response.data.list[0].orderCode
|
|
|
+ this.$forceUpdate()
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ add_dialog_save() {
|
|
|
+ this.isokDisable = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 1000)
|
|
|
+ this.$refs['createTemp'].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ console.log(this.listAddCont)
|
|
|
+ if (this.createTemp.acceptanceCode == '' || this.createTemp.acceptanceCode == null || this.createTemp.acceptanceCode == undefined) {
|
|
|
+ GetDataByName(this.getParmCreateNumber).then(response => {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ console.log('新增单号', response.data.list[0].orderCode)
|
|
|
+ this.createTemp.acceptanceCode = response.data.list[0].orderCode
|
|
|
+ this.$forceUpdate()
|
|
|
+ this.add_dialog_saveSave()
|
|
|
+ })
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.add_dialog_saveSave()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ add_dialog_saveSave() {
|
|
|
+
|
|
|
+ for (var j = 0; j < this.listAddCont.length; j++) {
|
|
|
+ console.log(this.listAddCont[j].amount)
|
|
|
+ if (this.listAddCont[j].amount == null || this.listAddCont[j].amount === '') {
|
|
|
+ this.$message({ type: 'warning', message: '请检查金额是否未填写', duration: 2000 })
|
|
|
+ return false
|
|
|
+ } else {
|
|
|
+ // var rulesAmount = /^[1-9]\d*$/
|
|
|
+ // if (!rulesAmount.test(this.listAddCont[j].amount)) {
|
|
|
+ // this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //牧场
|
|
|
+ if(this.createTemp.applyType == 0){
|
|
|
+
|
|
|
+
|
|
|
+ let mySumPrice = 0
|
|
|
+ for (let i = 0; i < this.listAdd.length; i++) {
|
|
|
+ mySumPrice += parseFloat(this.listAdd[i].price) * parseFloat(this.listAdd[i].amount)
|
|
|
+ }
|
|
|
+ if (mySumPrice > 500) {
|
|
|
+ this.createTemp.SHStatus = 2
|
|
|
+ } else {
|
|
|
+ this.createTemp.SHStatus = 9
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "insertBigacceptance",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": this.createTemp
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ //供应商
|
|
|
+ if(this.createTemp.applyType == 1){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(this.listAdd2.length == 0){
|
|
|
+ this.$notify({
|
|
|
+ title: '失败', message: "备件必选!",
|
|
|
+ type: 'warning',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ this.listAdd2.map((item, index) => {
|
|
|
+ return item.partId = "0"
|
|
|
+ })
|
|
|
+ this.listAdd2.map((item, index) => {
|
|
|
+ return item.brandId = "0"
|
|
|
+ })
|
|
|
+
|
|
|
+ this.listAdd2.map((item, index) => {
|
|
|
+ return item.providerId = "0"
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ var send_data = {
|
|
|
+ "common": {
|
|
|
+ "returnmap": "0"
|
|
|
+ },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "insertBigacceptance",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": this.createTemp
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "insertSpotList",
|
|
|
+ "resultmaps": {
|
|
|
+ "list": this.listAdd2
|
|
|
+ },
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "insertAcceptance",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "bigId":"@insertBigacceptance.LastInsertId",
|
|
|
+ "partId":"@insertSpotList.partId",
|
|
|
+ "partCode":"@insertSpotList.partCode",
|
|
|
+ "partName":"@insertSpotList.partName",
|
|
|
+ "brandId":"@insertSpotList.brandId",
|
|
|
+ "brand":"@insertSpotList.brand",
|
|
|
+ "providerId":"@insertSpotList.providerId",
|
|
|
+ "providerName":"@insertSpotList.providerName",
|
|
|
+ "unit":"@insertSpotList.unit",
|
|
|
+ "price":"@insertSpotList.price",
|
|
|
+
|
|
|
+ "remark":"@insertSpotList.remark",
|
|
|
+ "specification": "@insertSpotList.specification",
|
|
|
+ "amount":"@insertSpotList.amount"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ console.log('新增保存发送参数', send_data)
|
|
|
+ if (response.msg === 'fail') {
|
|
|
+ this.$notify({
|
|
|
+ title: '保存失败',
|
|
|
+ message: response.data,
|
|
|
+ type: 'warning',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.dialogFormVisible = false
|
|
|
+
|
|
|
+ this.get_table_data1()
|
|
|
+
|
|
|
+ this.$notify({
|
|
|
+ title: '',
|
|
|
+ message: '保存成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ getOutNumber(queryString, cb) {
|
|
|
+ console.log('委外申请单号模糊查询输入值', queryString)
|
|
|
+ this.getOutCodetParm.parammaps['outsourcingCode'] = queryString
|
|
|
+ GetDataByName(this.getOutCodetParm).then(response => {
|
|
|
+ console.log('委外申请单号模糊查询搜索data', response.data.list)
|
|
|
+ // this.useForms = response.data.list
|
|
|
+ cb(response.data.list)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ changeOutNumber(item) {
|
|
|
+ console.log('委外申请单号模糊查询选中值', item)
|
|
|
+ this.createTemp.outsourcingCode = item.outsourcingCode
|
|
|
+ this.$set(this.createTemp, "outsourcingCode", item.outsourcingCode)
|
|
|
+ this.getAddContListParam.parammaps.bigId = item.id
|
|
|
+ this.getAddContList()
|
|
|
+
|
|
|
+
|
|
|
+ // this.createTemp.bid = item.id
|
|
|
+ // this.createTemp.applicatId = item.empId
|
|
|
+ // this.orderPart.applyCode = item.applyCode
|
|
|
+ // this.TotalAmount = 0
|
|
|
+ // this.get_table_dataAdd()
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ querySearchEqName(queryString, cb) {
|
|
|
+ console.log('备件名称/设备内部编号模糊查询输入值', queryString)
|
|
|
+ this.requestEqName.parammaps['eqName'] = queryString
|
|
|
+ GetDataByName(this.requestEqName).then(response => {
|
|
|
+ console.log('备件名称模糊查询搜索data', response.data.list)
|
|
|
+ this.EqNameList = response.data.list
|
|
|
+ cb(this.EqNameList)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleSelectEqName(item, row) {
|
|
|
+ console.log('备件名称/设备内部编号模糊查询选中值', item.eqName)
|
|
|
+ console.log('备件名称/设备内部编号模糊查询选中值所在行', row)
|
|
|
+ this.$set(row, 'eqCode', item.eqCode)
|
|
|
+ this.$forceUpdate()
|
|
|
+ },
|
|
|
+ querySearchCode(queryString, cb) {
|
|
|
+ console.log('备件名称/设备内部编号模糊查询输入值', queryString)
|
|
|
+ this.requestEqName.parammaps['eqCode'] = queryString
|
|
|
+ GetDataByName(this.requestEqName).then(response => {
|
|
|
+ console.log('备件名称模糊查询搜索data', response.data.list)
|
|
|
+ this.EqNameList = response.data.list
|
|
|
+ cb(this.EqNameList)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleSelectEqCode(item, row) {
|
|
|
+ console.log('备件名称/设备内部编号模糊查询选中值', item)
|
|
|
+ console.log('备件名称/设备内部编号模糊查询选中值所在行', row)
|
|
|
+ this.$set(row, 'eqName', item.eqName)
|
|
|
+ this.$forceUpdate()
|
|
|
+ },
|
|
|
+ blurSelectEqName(item, row) {
|
|
|
+ this.$set(row, 'eqName', '')
|
|
|
+ this.$set(row, 'eqCode', '')
|
|
|
+ },
|
|
|
+ blurSelectEqCode(item, row) {
|
|
|
+ this.$set(row, 'eqName', '')
|
|
|
+ this.$set(row, 'eqCode', '')
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ sparePartSearch(queryString, cb) {
|
|
|
+ console.log('备件模糊查询输入值', queryString)
|
|
|
+ this.requestSparePart.parammaps.pastureId = this.createTemp.pastureId
|
|
|
+ this.requestSparePart.parammaps['partCode'] = queryString
|
|
|
+ GetDataByName(this.requestSparePart).then(response => {
|
|
|
+ console.log('备件模糊查询搜索data', response.data.list)
|
|
|
+ if (response.data.list == null) {
|
|
|
+ cb([])
|
|
|
+ } else {
|
|
|
+ cb(response.data.list)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // handleSelectSparePart(item) {
|
|
|
+ // console.log('备件模糊查询选中值', item)
|
|
|
+ // if (this.listAdd.length > 0) {
|
|
|
+ // // eslint-disable-next-line no-redeclare
|
|
|
+ // if (this.listAdd.find(obj => obj.id === item.id)) {
|
|
|
+ // 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.listAdd.push(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.listAdd.push(item)
|
|
|
+ // }
|
|
|
+ // // this.getEqNameList()
|
|
|
+ // },
|
|
|
+
|
|
|
+
|
|
|
+ handleSelectSparePart(item) {
|
|
|
+ console.log('备件模糊查询选中值', item)
|
|
|
+ if (this.listCreateCollectionSpareParts.length > 0) {
|
|
|
+ // eslint-disable-next-line no-redeclare
|
|
|
+ if (this.listCreateCollectionSpareParts.find(obj => obj.partId === item.partId)) {
|
|
|
+ this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
|
|
|
+ } else {
|
|
|
+
|
|
|
+ item.date = this.collectionSparePartsSeeTemp.applyDate
|
|
|
+ this.listCreateCollectionSpareParts.unshift(item)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ item.date = this.collectionSparePartsSeeTemp.applyDate
|
|
|
+ this.listCreateCollectionSpareParts.unshift(item)
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ createPartDelete(row) {
|
|
|
+ console.log(this.listAdd)
|
|
|
+ MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ // console.log(this.list2)
|
|
|
+ for (var i = 0; i < this.listCreateCollectionSpareParts.length; i++) {
|
|
|
+ console.log(this.listCreateCollectionSpareParts[i])
|
|
|
+ if (this.listCreateCollectionSpareParts[i].id === row.id) {
|
|
|
+ var listCreateCollectionSparePartsIndex = this.listCreateCollectionSpareParts.indexOf(this.listCreateCollectionSpareParts[i])
|
|
|
+ }
|
|
|
+ if (listCreateCollectionSparePartsIndex > -1) {
|
|
|
+ this.listCreateCollectionSpareParts.splice(listCreateCollectionSparePartsIndex, 1)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ closeCollectionSparePartsSee(){
|
|
|
+ this.dialogFormVisible_CollectionSparePartsSee = false
|
|
|
+ this.dialogStatus = this.beforedialog
|
|
|
+ },
|
|
|
+ // 添加领用保存
|
|
|
+ createCollectionSparePartsData() {
|
|
|
+ this.isokDisable = true
|
|
|
+
|
|
|
+ if (this.listCreateCollectionSpareParts.length !== 0) {
|
|
|
+ for (var i = 0; i < this.listCreateCollectionSpareParts.length; i++) {
|
|
|
+ console.log(this.listCreateCollectionSpareParts[i].amount)
|
|
|
+ if (this.listCreateCollectionSpareParts[i].amount !== undefined && this.listCreateCollectionSpareParts[i].amount !== '') {
|
|
|
+ var rulesAmount = /(^[1-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/
|
|
|
+ if (!rulesAmount.test(this.listCreateCollectionSpareParts[i].amount)) {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: '领用数量请输入正数,最多保留两位小数',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ } else {
|
|
|
+ var listCreateCollectionSpareParts1 = [] // >库存
|
|
|
+ var listCreateCollectionSpareParts2 = [] // <=库存
|
|
|
+ var amountList = []
|
|
|
+ var amount2List = []
|
|
|
+
|
|
|
+
|
|
|
+ let mySumPrice = 0
|
|
|
+ for (let i = 0; i < listCreateCollectionSpareParts2.length; i++) {
|
|
|
+ mySumPrice += parseFloat(listCreateCollectionSpareParts2[i].price) * parseFloat(listCreateCollectionSpareParts2[i].amount)
|
|
|
+ }
|
|
|
+ if (mySumPrice > 500) {
|
|
|
+ this.collectionSparePartsSeeTemp.SHStatus = 2
|
|
|
+ } else {
|
|
|
+ this.collectionSparePartsSeeTemp.SHStatus = 9
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var send_data ={
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "insertBigpartapply",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "pastureId": this.collectionSparePartsSeeTemp.pastureId,
|
|
|
+ "applyCode": this.collectionSparePartsSeeTemp.applyCode,
|
|
|
+ "applyType": 1,
|
|
|
+ "departmentId": this.collectionSparePartsSeeTemp.departmentId,
|
|
|
+ "empId": this.collectionSparePartsSeeTemp.empId,
|
|
|
+ "applyDate": this.collectionSparePartsSeeTemp.applyDate,
|
|
|
+ "RUCode": this.createTemp.acceptanceCode,
|
|
|
+ "SHStatus": 9
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "insertSpotList",
|
|
|
+ "resultmaps": {
|
|
|
+ "list":this.listCreateCollectionSpareParts
|
|
|
+ },
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "insertpartapply",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "bigId": "@insertBigpartapply.LastInsertId",
|
|
|
+ "pastureId": "@insertSpotList.pastureId",
|
|
|
+ "partId": "@insertSpotList.partId",
|
|
|
+ "partCode": "@insertSpotList.partCode",
|
|
|
+ "partName": "@insertSpotList.partName",
|
|
|
+ "specification": "@insertSpotList.specification",
|
|
|
+ "brandId": "@insertSpotList.brandId",
|
|
|
+ "price": "@insertSpotList.price",
|
|
|
+ "amount": "@insertSpotList.amount",
|
|
|
+ "eqName": "@insertSpotList.eqName",
|
|
|
+ "eqCode": "@insertSpotList.eqCode",
|
|
|
+ "providerId": "@insertSpotList.providerId",
|
|
|
+ "note": "@insertSpotList.note",
|
|
|
+ "reportery": "@insertSpotList.reportery",
|
|
|
+ "contractId": "@insertSpotList.contractId",
|
|
|
+ "locationId": "@insertSpotList.locationId"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ console.log('添加领用保存发送参数',send_data)
|
|
|
+ if (response.msg === 'fail') {
|
|
|
+ this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ } else {
|
|
|
+ this.dialogFormVisible_CollectionSparePartsSee = false
|
|
|
+ this.getCollectionSpareParts()
|
|
|
+ this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 2000)
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.$message({ type: 'error', message: '请检查领用数量是否未填写', duration: 2000 })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ this.$notify({ title: '', type: 'warning', message: '请选择备件', duration: 2000 })
|
|
|
+
|
|
|
+
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 2000)
|
|
|
+
|
|
|
+ },
|
|
|
+ //看领用单
|
|
|
+ getCollectionSpareParts() {
|
|
|
+ this.getCollarUseListParm.parammaps.RUCode = this.createTemp.acceptanceCode
|
|
|
+ GetDataByName(this.getCollarUseListParm).then(response => {
|
|
|
+ console.log('领用table数据', response.data.list)
|
|
|
+ this.listCollectionSpareParts = response.data.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 新增删除
|
|
|
+ partDelete(row) {
|
|
|
+ console.log(this.listAdd)
|
|
|
+ MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ for (var i = 0; i < this.listAdd.length; i++) {
|
|
|
+ console.log(this.listAdd[i])
|
|
|
+ if (this.listAdd[i].id === row.id) {
|
|
|
+ var listAddIndex = this.listAdd.indexOf(this.listAdd[i])
|
|
|
+ }
|
|
|
+ if (listAddIndex > -1) {
|
|
|
+ this.listAdd.splice(listAddIndex, 1)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ partDelete2(row) {
|
|
|
+ console.log(this.listAdd2)
|
|
|
+ MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ for (var i = 0; i < this.listAdd2.length; i++) {
|
|
|
+ console.log(this.listAdd2[i])
|
|
|
+ if (this.listAdd2[i].idDel === row.idDel) {
|
|
|
+ var listAddIndex = this.listAdd2.indexOf(this.listAdd2[i])
|
|
|
+ }
|
|
|
+ if (listAddIndex > -1) {
|
|
|
+ this.listAdd2.splice(listAddIndex, 1)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleCollectionSparePartsCreate() {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(this.createTemp.departmentId == "" || this.createTemp.departmentId == undefined){
|
|
|
+ this.$message({ type: 'warning', message: '请选择责任部门', duration: 2000 })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ if(this.createTemp.applicant == "" || this.createTemp.applicant == undefined){
|
|
|
+ this.$message({ type: 'warning', message: '请选择录入人', duration: 2000 })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ console.log( "createTemp)============",this.createTemp)
|
|
|
+
|
|
|
+
|
|
|
+ this.collectionSparePartsSeeTemp = Object.assign({}, this.createTemp)
|
|
|
+
|
|
|
+ this.collectionSparePartsSeeTemp.empId = this.collectionSparePartsSeeTemp.applicant
|
|
|
+ this.collectionSparePartsSeeTemp.applyDate = parseTime(new Date(), '{y}-{m}-{d}')
|
|
|
this.dialogStatus = 'collectionSparePartsSee'
|
|
|
- this.dialogFormVisible_CollectionSparePartsSee = true
|
|
|
- this.isCreatePartDelete = true
|
|
|
- this.listCreateCollectionSpareParts = []
|
|
|
- this.isPartCode = true
|
|
|
- this.getCreateLYNumber()
|
|
|
-
|
|
|
- console.log( "console.log( this.collectionSparePartsSeeTemp)============",this.collectionSparePartsSeeTemp)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
- // getCreateNumber() {
|
|
|
- // // GetDataByName(this.getParmCreateNumber).then(response => {
|
|
|
- // // this.$nextTick(() => {
|
|
|
- // // console.log('新增领用单号', response.data.list[0].orderCode)
|
|
|
- // // this.collectionSparePartsSeeTemp.applyCode = response.data.list[0].orderCode
|
|
|
- // // this.$forceUpdate()
|
|
|
- // // })
|
|
|
- // // })
|
|
|
- // },
|
|
|
-
|
|
|
- form_see(row){
|
|
|
- console.log('查看======》',row)
|
|
|
- this.reset_create()
|
|
|
-
|
|
|
- this.getDepartParam2.parammaps.pastureId = row.pastureId
|
|
|
- this.get_depart_list2()
|
|
|
-
|
|
|
- if (row.providerId == undefined) {
|
|
|
- row.providerId = ''
|
|
|
- row.providerName = ''
|
|
|
- }
|
|
|
- this.createTemp = Object.assign({}, row) // copy obj
|
|
|
- this.dialogStatus = 'see'
|
|
|
- this.dialogFormVisible = true
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs['createTemp'].clearValidate()
|
|
|
- })
|
|
|
- //委外申请单号获取合同
|
|
|
- this.getAddContListParam.parammaps.bigId = row.outsourcingId
|
|
|
- this.getAddContList()
|
|
|
-
|
|
|
- //牧场
|
|
|
- if(row.applyType == 0){
|
|
|
- this.getPramPartApplyListBybig.parammaps.id = row.partapplyId
|
|
|
- this.getCollectionSpareParts()
|
|
|
- this.isCreatePartDelete = false
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- //供应商
|
|
|
- if(row.applyType == 1){
|
|
|
- this.getPramAcceptanceList.parammaps.bigId = row.id
|
|
|
- this.getListAdd2()
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if (row.flowCompeleted == 1) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name: row.empname }, { title: '供应处长' }, { title: '部门负责人' },{ title: '场长' }]
|
|
|
- this.active = 1
|
|
|
-
|
|
|
- } else if (row.flowCompeleted == 2) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人' },{ title: '场长' }]
|
|
|
- this.active = 2
|
|
|
- } else if (row.flowCompeleted === 3) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName, status: 'error', reason: row.workflowNote },{ title: '部门负责人' },{ title: '场长' }]
|
|
|
- this.active = 2
|
|
|
-
|
|
|
- } else if (row.flowCompeleted === 4) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser },{ title: '场长' }]
|
|
|
- this.active = 3
|
|
|
- } else if (row.flowCompeleted === 5) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name:row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser, status: 'error', reason: row.workflowNote },{ title: '场长' }]
|
|
|
- this.active = 3
|
|
|
- } else if (row.flowCompeleted === 6) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date:row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser },{ title: '场长', date:row.fielddate, name:row.fieldName }]
|
|
|
- this.active = 4
|
|
|
- } else if (row.flowCompeleted === 7) {
|
|
|
- this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser },{ title: '场长', date: row.fielddate, name: row.fieldName, status: 'error', reason: row.workflowNote }]
|
|
|
- this.active = 4
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- getAddContList() {
|
|
|
- GetDataByName(this.getAddContListParam).then(response => {
|
|
|
- this.listAddCont = response.data.list
|
|
|
- this.listLoading = false
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- form_edit(row) {
|
|
|
- this.reset_create()
|
|
|
- console.log('编辑',row)
|
|
|
- this.getDepartParam2.parammaps.pastureId = row.pastureId
|
|
|
- this.get_depart_list2()
|
|
|
- if (row.providerId == undefined) {
|
|
|
- row.providerId = ''
|
|
|
- row.providerName = ''
|
|
|
- }
|
|
|
- this.createTemp = Object.assign({}, row) // copy obj
|
|
|
- this.dialogStatus = 'update'
|
|
|
- this.dialogFormVisible = true
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs['createTemp'].clearValidate()
|
|
|
- })
|
|
|
- //委外申请单号获取合同
|
|
|
- this.getAddContListParam.parammaps.bigId = row.outsourcingId
|
|
|
- this.getAddContList()
|
|
|
- this.isData = false
|
|
|
- //牧场
|
|
|
- if(row.applyType == 0){
|
|
|
-
|
|
|
- this.getCollectionSpareParts()
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- //供应商
|
|
|
- if(row.applyType == 1){
|
|
|
- this.getPramAcceptanceList.parammaps.bigId = row.id
|
|
|
- this.getListAdd2()
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- getListAdd() {
|
|
|
- GetDataByName(this.getPramPartApplyListBybig).then(response => {
|
|
|
- this.listAdd = response.data.list
|
|
|
- this.listLoading = false
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- getListAdd2() {
|
|
|
- GetDataByName(this.getPramAcceptanceList).then(response => {
|
|
|
- this.listAdd2 = response.data.list
|
|
|
- if(this.listAdd2.length>0){
|
|
|
- this.isData = true
|
|
|
- }else{
|
|
|
- this.isData = false
|
|
|
- }
|
|
|
- this.listLoading = false
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- edit_dialog_save() {
|
|
|
- this.isokDisable = true
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.$refs['createTemp'].validate(valid => {
|
|
|
- if (valid) {
|
|
|
- this.edit_dialog_saveSave()
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- edit_dialog_saveSave() {
|
|
|
-
|
|
|
- //牧场
|
|
|
- if(this.createTemp.applyType == 0){
|
|
|
- for(let i=0;i<this.listAddCont.length;i++){
|
|
|
- // if(this.listAddCont[i].sealNumber == ''){
|
|
|
- // this.$message({ type: 'warning', message: '请检查铅封号是否未填写', duration: 2000 })
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // if(this.listAddCont[i].warrantydate == ''){
|
|
|
- // this.$message({ type: 'warning', message: '请检查质保日期是否未填写', duration: 2000 })
|
|
|
- // return false
|
|
|
- // }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "editBigacceptanceDate",
|
|
|
- "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "id":this.createTemp.id,
|
|
|
- "date":this.createTemp.date,
|
|
|
- "applyType":this.createTemp.applyType
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "updateBigacceptanceFlowCompeleted", "type": "e",
|
|
|
- "parammaps":{
|
|
|
- id:this.createTemp.id
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "editBigacceptance", "type": "e",
|
|
|
- "parammaps":{
|
|
|
- id:this.createTemp.id,
|
|
|
- lcdate:this.createTemp.lcdate,
|
|
|
- hcdate:this.createTemp.hcdate
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "insertSpotList",
|
|
|
- "resultmaps": { "list": this.listAddCont },
|
|
|
- "children": [
|
|
|
- {
|
|
|
- "name": "editOutsourcingData", "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "id": "@insertSpotList.id",
|
|
|
- "amount": "@insertSpotList.amount",
|
|
|
- "sealNumber": "@insertSpotList.sealNumber",
|
|
|
- "warrantydate": "@insertSpotList.warrantydate"
|
|
|
- }
|
|
|
- }
|
|
|
- ],
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- //供应商
|
|
|
- if(this.createTemp.applyType == 1){
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if(this.listAdd2.length == 0){
|
|
|
- this.$notify({
|
|
|
- title: '失败', message: "备件必选!",
|
|
|
- type: 'warning',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- return false
|
|
|
- }
|
|
|
- this.listAdd2.map((item, index) => {
|
|
|
- return item.partId = "0"
|
|
|
- })
|
|
|
- this.listAdd2.map((item, index) => {
|
|
|
- return item.brandId = "0"
|
|
|
- })
|
|
|
-
|
|
|
- this.listAdd2.map((item, index) => {
|
|
|
- return item.providerId = "0"
|
|
|
- })
|
|
|
- var myname = ''
|
|
|
- // var bigId = ''
|
|
|
- if(this.isData == true){
|
|
|
- myname = 'editAcceptance'
|
|
|
- // bigId = "@insertBigacceptance.LastInsertId"
|
|
|
- // bigId = "@insertSpotList.bigId"
|
|
|
- }else{
|
|
|
- myname = 'insertAcceptance'
|
|
|
- for(let i=0;i<this.listAdd2.length;i++){
|
|
|
- this.$set(this.listAdd2[i],'bigId',this.createTemp.id)
|
|
|
- }
|
|
|
- // bigId = "@insertSpotList.bigId"
|
|
|
- }
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "editBigacceptanceDate",
|
|
|
- "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "id":this.createTemp.id,"date":this.createTemp.date,"applyType":this.createTemp.applyType
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "insertSpotList",
|
|
|
- "type": "e",
|
|
|
- "resultmaps": {
|
|
|
- "list": this.listAdd2
|
|
|
- },
|
|
|
- "children": [
|
|
|
- {
|
|
|
- "name": myname,
|
|
|
- "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "id":"@insertSpotList.id",
|
|
|
- "bigId":"@insertSpotList.bigId",
|
|
|
- "partId":"@insertSpotList.partId",
|
|
|
- "partCode":"@insertSpotList.partCode",
|
|
|
- "partName":"@insertSpotList.partName",
|
|
|
- "brandId":"@insertSpotList.brandId",
|
|
|
- "brand":"@insertSpotList.brand",
|
|
|
- "providerId":"@insertSpotList.providerId",
|
|
|
- "providerName":"@insertSpotList.providerName",
|
|
|
- "unit":"@insertSpotList.unit",
|
|
|
- "price":"@insertSpotList.price",
|
|
|
- "remark":"@insertSpotList.remark",
|
|
|
- "specification":"@insertSpotList.specification",
|
|
|
- "amount":"@insertSpotList.amount"
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "updateBigacceptanceFlowCompeleted", "type": "e",
|
|
|
- "parammaps":{
|
|
|
- id:this.createTemp.id
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "editBigacceptance", "type": "e",
|
|
|
- "parammaps":{
|
|
|
- id:this.createTemp.id,
|
|
|
- lcdate:this.createTemp.lcdate,
|
|
|
- hcdate:this.createTemp.hcdate
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "name": "insertSpotList",
|
|
|
- "resultmaps": { "list": this.listAddCont },
|
|
|
- "children": [
|
|
|
- {
|
|
|
- "name": "editOutsourcingData", "type": "e",
|
|
|
- "parammaps": {
|
|
|
- "id": "@insertSpotList.id",
|
|
|
- "amount": "@insertSpotList.amount",
|
|
|
- "sealNumber": "@insertSpotList.sealNumber",
|
|
|
- "warrantydate": "@insertSpotList.warrantydate"
|
|
|
- }
|
|
|
- }
|
|
|
- ],
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- console.log('编辑保存发送参数', send_data)
|
|
|
- if (response.msg === 'fail') {
|
|
|
- this.$notify({
|
|
|
- title: '保存失败',
|
|
|
- message: response.data,
|
|
|
- type: 'warning',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- } else {
|
|
|
- this.dialogFormVisible = false
|
|
|
-
|
|
|
- this.get_table_data1()
|
|
|
-
|
|
|
- this.$notify({
|
|
|
- title: '',
|
|
|
- message: '保存成功',
|
|
|
- type: 'success',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- form_delete(row) {
|
|
|
- console.log('点击了删除',row)
|
|
|
- MessageBox.confirm('确认删除此条信息?', {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "deleteBigacceptance", "type": "e",
|
|
|
- "parammaps": { "id":row.id }
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
-
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- this.get_table_data1()
|
|
|
- this.$notify({
|
|
|
- title: '成功',
|
|
|
- message: '删除成功',
|
|
|
- type: 'success',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- })
|
|
|
- }).catch(() => {
|
|
|
- this.$message({
|
|
|
- type: 'info',
|
|
|
- message: '已取消删除'
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- change_statue(val) {
|
|
|
- if (val == 2) {
|
|
|
- this.statueReason = true
|
|
|
- } else {
|
|
|
- this.statueReason = false
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- form_examine(row) {
|
|
|
- console.log('点击了供应处长审核',row)
|
|
|
- if (row == undefined) {
|
|
|
- this.examineTemp = this.createTemp
|
|
|
- this.$set(this.createTemp, 'status', 1)
|
|
|
- this.$set(this.createTemp, 'workflowNote', '')
|
|
|
- } else {
|
|
|
- this.examineTemp = Object.assign({}, row)
|
|
|
- this.$set(this.examineTemp, 'status', 1)
|
|
|
- this.$set(this.examineTemp, 'workflowNote', '')
|
|
|
- }
|
|
|
- this.dialogStatus = 'examine'
|
|
|
- this.dialogFormVisible_Examine = true
|
|
|
- this.statueReason = false
|
|
|
- },
|
|
|
- form_examine_save() {
|
|
|
- console.log('点击了供应处长审核', )
|
|
|
- this.isokDisable = true
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.$refs['examineTemp'].validate(valid => {
|
|
|
- if (valid) {
|
|
|
-
|
|
|
- //不通过
|
|
|
- if(this.statueReason){
|
|
|
- this.examineTemp.status = 2
|
|
|
- //审核角色
|
|
|
- this.examineTemp.flowCompeleted = "3"
|
|
|
- } else {
|
|
|
- this.examineTemp.status = 0
|
|
|
- this.examineTemp.flowCompeleted = "2"
|
|
|
- }
|
|
|
- this.examineTemp.empid = Cookies.get('employeid')
|
|
|
-
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "EditBigacceptanceEquipment", "type": "e",
|
|
|
- "parammaps": this.examineTemp
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- console.log('审核确认发送参数', send_data)
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.get_table_data1()
|
|
|
- this.dialogFormVisible_Examine = false
|
|
|
- this.statueReason = false
|
|
|
- this.$notify({
|
|
|
- title: '成功',
|
|
|
- message: '审核成功',
|
|
|
- type: 'success',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- } else {
|
|
|
- failproccess(response, this.$notify)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- form_examine2(row) {
|
|
|
- console.log('点击了部门负责人审核',row)
|
|
|
- if (row == undefined) {
|
|
|
- this.examineTemp = this.createTemp
|
|
|
- this.$set(this.createTemp, 'status', 1)
|
|
|
- this.$set(this.createTemp, 'workflowNote', '')
|
|
|
- } else {
|
|
|
- this.examineTemp = Object.assign({}, row)
|
|
|
- this.$set(this.examineTemp, 'status', 1)
|
|
|
- this.$set(this.examineTemp, 'workflowNote', '')
|
|
|
- }
|
|
|
- this.dialogStatus = 'examine'
|
|
|
- this.dialogFormVisible_Examine = true
|
|
|
- this.statueReason = false
|
|
|
- },
|
|
|
- form_examine_save2() {
|
|
|
- console.log('点击了部门负责人审核', )
|
|
|
- this.isokDisable = true
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.$refs['examineTemp'].validate(valid => {
|
|
|
- if (valid) {
|
|
|
-
|
|
|
- //不通过
|
|
|
- if(this.statueReason){
|
|
|
- this.examineTemp.status = 2
|
|
|
- //审核角色
|
|
|
- this.examineTemp.flowCompeleted = "5"
|
|
|
- } else {
|
|
|
- this.examineTemp.status = 0
|
|
|
- this.examineTemp.flowCompeleted = "4"
|
|
|
- }
|
|
|
- this.examineTemp.empid = Cookies.get('employeid')
|
|
|
-
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "EditBigacceptanceDepartment", "type": "e",
|
|
|
- "parammaps": this.examineTemp
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- console.log('审核确认发送参数', send_data)
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.get_table_data1()
|
|
|
- this.dialogFormVisible_Examine = false
|
|
|
- this.statueReason = false
|
|
|
- this.$notify({
|
|
|
- title: '成功',
|
|
|
- message: '审核成功',
|
|
|
- type: 'success',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- } else {
|
|
|
- failproccess(response, this.$notify)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- form_examine3(row) {
|
|
|
- console.log('点击了场长 审核',row)
|
|
|
- if (row == undefined) {
|
|
|
- this.examineTemp = this.createTemp
|
|
|
- this.$set(this.createTemp, 'status', 1)
|
|
|
- this.$set(this.createTemp, 'workflowNote', '')
|
|
|
- } else {
|
|
|
- this.examineTemp = Object.assign({}, row)
|
|
|
- this.$set(this.examineTemp, 'status', 1)
|
|
|
- this.$set(this.examineTemp, 'workflowNote', '')
|
|
|
- }
|
|
|
- this.dialogStatus = 'examine'
|
|
|
- this.dialogFormVisible_Examine = true
|
|
|
- this.statueReason = false
|
|
|
- },
|
|
|
- form_examine_save3() {
|
|
|
- console.log('点击了场长审核', )
|
|
|
- this.isokDisable = true
|
|
|
- setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.$refs['examineTemp'].validate(valid => {
|
|
|
- if (valid) {
|
|
|
-
|
|
|
- //不通过
|
|
|
- if(this.statueReason){
|
|
|
- this.examineTemp.status = 2
|
|
|
- //审核角色
|
|
|
- this.examineTemp.flowCompeleted = "7"
|
|
|
- } else {
|
|
|
- this.examineTemp.status = 1
|
|
|
- this.examineTemp.flowCompeleted = "6"
|
|
|
- }
|
|
|
- this.examineTemp.empid = Cookies.get('employeid')
|
|
|
-
|
|
|
- var send_data = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "EditBigacceptanceField", "type": "e",
|
|
|
- "parammaps": this.examineTemp
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- console.log('审核确认发送参数', send_data)
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.get_table_data1()
|
|
|
- this.dialogFormVisible_Examine = false
|
|
|
- this.statueReason = false
|
|
|
- this.$notify({
|
|
|
- title: '成功',
|
|
|
- message: '审核成功',
|
|
|
- type: 'success',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- } else {
|
|
|
- failproccess(response, this.$notify)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- form_submit(row){
|
|
|
- MessageBox.confirm('确认提交此条信息?', {
|
|
|
- confirmButtonText: '确认',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- if(row.isPartapply == 1){
|
|
|
- var send_data1 = {
|
|
|
- "name": "checkOutsourcingAmount",
|
|
|
- "parammaps": { "outsourcingCode":row.outsourcingCode }
|
|
|
- }
|
|
|
- var send_data2 = {
|
|
|
- "common": { "returnmap": "0" },
|
|
|
- "data": [
|
|
|
- {
|
|
|
- "name": "editBigacceptanceIsAcceptance", "type": "e",
|
|
|
- "parammaps": { "id":row.id }
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- GetDataByName(send_data1).then(response => {
|
|
|
- if(parseFloat(response.data.list[0].amount) !== 0){
|
|
|
- this.save_submit(send_data2)
|
|
|
- }else{
|
|
|
- this.$message({
|
|
|
- type: 'error',
|
|
|
- message: '数据未填写,请完善相关信息'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- }else{
|
|
|
- this.$message({ type: 'warning', message: '备件未领用,暂时不能提交。', duration: 2000 })
|
|
|
- }
|
|
|
- }).catch(() => {
|
|
|
- this.$message({
|
|
|
- type: 'info',
|
|
|
- message: '已取消提交'
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- save_submit(send_data){
|
|
|
- ExecDataByConfig(send_data).then(response => {
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.$notify({ title: '成功', message: '提交成功', type: 'success', duration: 2000 })
|
|
|
- this.get_table_data1()
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-}
|
|
|
-</script>
|
|
|
-<style lang="scss" scoped>
|
|
|
-
|
|
|
- .content{
|
|
|
- padding: 20px 20px;
|
|
|
- .title{
|
|
|
- text-align: center;
|
|
|
- font-weight: 700;
|
|
|
- }
|
|
|
- .title2{
|
|
|
- float: left;
|
|
|
- font-weight: 700;
|
|
|
- padding: 10px 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-</style>
|
|
|
+ this.beforedialog = 'update'
|
|
|
+ this.dialogFormVisible_CollectionSparePartsSee = true
|
|
|
+ this.isCreatePartDelete = true
|
|
|
+ this.listCreateCollectionSpareParts = []
|
|
|
+ this.isPartCode = true
|
|
|
+ this.getCreateLYNumber()
|
|
|
+
|
|
|
+ console.log( "console.log( this.collectionSparePartsSeeTemp)============",this.collectionSparePartsSeeTemp)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+ // getCreateNumber() {
|
|
|
+ // // GetDataByName(this.getParmCreateNumber).then(response => {
|
|
|
+ // // this.$nextTick(() => {
|
|
|
+ // // console.log('新增领用单号', response.data.list[0].orderCode)
|
|
|
+ // // this.collectionSparePartsSeeTemp.applyCode = response.data.list[0].orderCode
|
|
|
+ // // this.$forceUpdate()
|
|
|
+ // // })
|
|
|
+ // // })
|
|
|
+ // },
|
|
|
+
|
|
|
+ form_see(row){
|
|
|
+ console.log('查看======》',row)
|
|
|
+ this.reset_create()
|
|
|
+
|
|
|
+ this.getDepartParam2.parammaps.pastureId = row.pastureId
|
|
|
+ this.get_depart_list2()
|
|
|
+
|
|
|
+ if (row.providerId == undefined) {
|
|
|
+ row.providerId = ''
|
|
|
+ row.providerName = ''
|
|
|
+ }
|
|
|
+ this.createTemp = Object.assign({}, row) // copy obj
|
|
|
+ this.dialogStatus = 'see'
|
|
|
+ this.dialogFormVisible = true
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs['createTemp'].clearValidate()
|
|
|
+ })
|
|
|
+ //委外申请单号获取合同
|
|
|
+ this.getAddContListParam.parammaps.bigId = row.outsourcingId
|
|
|
+ this.getAddContList()
|
|
|
+
|
|
|
+ //牧场
|
|
|
+ if(row.applyType == 0){
|
|
|
+ this.getPramPartApplyListBybig.parammaps.id = row.partapplyId
|
|
|
+ this.getCollectionSpareParts()
|
|
|
+ this.isCreatePartDelete = false
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //供应商
|
|
|
+ if(row.applyType == 1){
|
|
|
+ this.getPramAcceptanceList.parammaps.bigId = row.id
|
|
|
+ this.getListAdd2()
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (row.flowCompeleted == 1) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name: row.empname }, { title: '供应处长' }, { title: '部门负责人' },{ title: '场长' }]
|
|
|
+ this.active = 1
|
|
|
+
|
|
|
+ } else if (row.flowCompeleted == 2) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人' },{ title: '场长' }]
|
|
|
+ this.active = 2
|
|
|
+ } else if (row.flowCompeleted === 3) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName, status: 'error', reason: row.workflowNote },{ title: '部门负责人' },{ title: '场长' }]
|
|
|
+ this.active = 2
|
|
|
+
|
|
|
+ } else if (row.flowCompeleted === 4) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser },{ title: '场长' }]
|
|
|
+ this.active = 3
|
|
|
+ } else if (row.flowCompeleted === 5) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name:row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser, status: 'error', reason: row.workflowNote },{ title: '场长' }]
|
|
|
+ this.active = 3
|
|
|
+ } else if (row.flowCompeleted === 6) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date:row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser },{ title: '场长', date:row.fielddate, name:row.fieldName }]
|
|
|
+ this.active = 4
|
|
|
+ } else if (row.flowCompeleted === 7) {
|
|
|
+ this.activeList = [{ title: '委外验收', date: row.createTime, name: row.applicantName }, { title: '供应处长', date: row.equipmentdate, name: row.equipmentName },{ title: '部门负责人', date: row.departmentdate, name: row.departmentUser },{ title: '场长', date: row.fielddate, name: row.fieldName, status: 'error', reason: row.workflowNote }]
|
|
|
+ this.active = 4
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ getAddContList() {
|
|
|
+ GetDataByName(this.getAddContListParam).then(response => {
|
|
|
+ this.listAddCont = response.data.list
|
|
|
+ this.listLoading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ form_edit(row) {
|
|
|
+ this.reset_create()
|
|
|
+ console.log('编辑',row)
|
|
|
+ this.getDepartParam2.parammaps.pastureId = row.pastureId
|
|
|
+ this.get_depart_list2()
|
|
|
+ if (row.providerId == undefined) {
|
|
|
+ row.providerId = ''
|
|
|
+ row.providerName = ''
|
|
|
+ }
|
|
|
+ this.createTemp = Object.assign({}, row) // copy obj
|
|
|
+ this.dialogStatus = 'update'
|
|
|
+ this.dialogFormVisible = true
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs['createTemp'].clearValidate()
|
|
|
+ })
|
|
|
+ //委外申请单号获取合同
|
|
|
+ this.getAddContListParam.parammaps.bigId = row.outsourcingId
|
|
|
+ this.getAddContList()
|
|
|
+ this.isData = false
|
|
|
+ //牧场
|
|
|
+ if(row.applyType == 0){
|
|
|
+
|
|
|
+ this.getCollectionSpareParts()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //供应商
|
|
|
+ if(row.applyType == 1){
|
|
|
+ this.getPramAcceptanceList.parammaps.bigId = row.id
|
|
|
+ this.getListAdd2()
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ getListAdd() {
|
|
|
+ GetDataByName(this.getPramPartApplyListBybig).then(response => {
|
|
|
+ this.listAdd = response.data.list
|
|
|
+ this.listLoading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ getListAdd2() {
|
|
|
+ GetDataByName(this.getPramAcceptanceList).then(response => {
|
|
|
+ this.listAdd2 = response.data.list
|
|
|
+ if(this.listAdd2.length>0){
|
|
|
+ this.isData = true
|
|
|
+ }else{
|
|
|
+ this.isData = false
|
|
|
+ }
|
|
|
+ this.listLoading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ edit_dialog_save() {
|
|
|
+ this.isokDisable = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 1000)
|
|
|
+ this.$refs['createTemp'].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ this.edit_dialog_saveSave()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ edit_dialog_saveSave() {
|
|
|
+
|
|
|
+ //牧场
|
|
|
+ if(this.createTemp.applyType == 0){
|
|
|
+ for(let i=0;i<this.listAddCont.length;i++){
|
|
|
+ // if(this.listAddCont[i].sealNumber == ''){
|
|
|
+ // this.$message({ type: 'warning', message: '请检查铅封号是否未填写', duration: 2000 })
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ // if(this.listAddCont[i].warrantydate == ''){
|
|
|
+ // this.$message({ type: 'warning', message: '请检查质保日期是否未填写', duration: 2000 })
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "editBigacceptanceDate",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "id":this.createTemp.id,
|
|
|
+ "date":this.createTemp.date,
|
|
|
+ "applyType":this.createTemp.applyType
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "updateBigacceptanceFlowCompeleted", "type": "e",
|
|
|
+ "parammaps":{
|
|
|
+ id:this.createTemp.id
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "editBigacceptance", "type": "e",
|
|
|
+ "parammaps":{
|
|
|
+ id:this.createTemp.id,
|
|
|
+ lcdate:this.createTemp.lcdate,
|
|
|
+ hcdate:this.createTemp.hcdate
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "insertSpotList",
|
|
|
+ "resultmaps": { "list": this.listAddCont },
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "editOutsourcingData", "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "id": "@insertSpotList.id",
|
|
|
+ "amount": "@insertSpotList.amount",
|
|
|
+ "sealNumber": "@insertSpotList.sealNumber",
|
|
|
+ "warrantydate": "@insertSpotList.warrantydate"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //供应商
|
|
|
+ if(this.createTemp.applyType == 1){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(this.listAdd2.length == 0){
|
|
|
+ this.$notify({
|
|
|
+ title: '失败', message: "备件必选!",
|
|
|
+ type: 'warning',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ this.listAdd2.map((item, index) => {
|
|
|
+ return item.partId = "0"
|
|
|
+ })
|
|
|
+ this.listAdd2.map((item, index) => {
|
|
|
+ return item.brandId = "0"
|
|
|
+ })
|
|
|
+
|
|
|
+ this.listAdd2.map((item, index) => {
|
|
|
+ return item.providerId = "0"
|
|
|
+ })
|
|
|
+ var myname = ''
|
|
|
+ // var bigId = ''
|
|
|
+ if(this.isData == true){
|
|
|
+ myname = 'editAcceptance'
|
|
|
+ // bigId = "@insertBigacceptance.LastInsertId"
|
|
|
+ // bigId = "@insertSpotList.bigId"
|
|
|
+ }else{
|
|
|
+ myname = 'insertAcceptance'
|
|
|
+ for(let i=0;i<this.listAdd2.length;i++){
|
|
|
+ this.$set(this.listAdd2[i],'bigId',this.createTemp.id)
|
|
|
+ }
|
|
|
+ // bigId = "@insertSpotList.bigId"
|
|
|
+ }
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "editBigacceptanceDate",
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "id":this.createTemp.id,"date":this.createTemp.date,"applyType":this.createTemp.applyType
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "insertSpotList",
|
|
|
+ "type": "e",
|
|
|
+ "resultmaps": {
|
|
|
+ "list": this.listAdd2
|
|
|
+ },
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": myname,
|
|
|
+ "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "id":"@insertSpotList.id",
|
|
|
+ "bigId":"@insertSpotList.bigId",
|
|
|
+ "partId":"@insertSpotList.partId",
|
|
|
+ "partCode":"@insertSpotList.partCode",
|
|
|
+ "partName":"@insertSpotList.partName",
|
|
|
+ "brandId":"@insertSpotList.brandId",
|
|
|
+ "brand":"@insertSpotList.brand",
|
|
|
+ "providerId":"@insertSpotList.providerId",
|
|
|
+ "providerName":"@insertSpotList.providerName",
|
|
|
+ "unit":"@insertSpotList.unit",
|
|
|
+ "price":"@insertSpotList.price",
|
|
|
+ "remark":"@insertSpotList.remark",
|
|
|
+ "specification":"@insertSpotList.specification",
|
|
|
+ "amount":"@insertSpotList.amount"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "updateBigacceptanceFlowCompeleted", "type": "e",
|
|
|
+ "parammaps":{
|
|
|
+ id:this.createTemp.id
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "editBigacceptance", "type": "e",
|
|
|
+ "parammaps":{
|
|
|
+ id:this.createTemp.id,
|
|
|
+ lcdate:this.createTemp.lcdate,
|
|
|
+ hcdate:this.createTemp.hcdate
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "insertSpotList",
|
|
|
+ "resultmaps": { "list": this.listAddCont },
|
|
|
+ "children": [
|
|
|
+ {
|
|
|
+ "name": "editOutsourcingData", "type": "e",
|
|
|
+ "parammaps": {
|
|
|
+ "id": "@insertSpotList.id",
|
|
|
+ "amount": "@insertSpotList.amount",
|
|
|
+ "sealNumber": "@insertSpotList.sealNumber",
|
|
|
+ "warrantydate": "@insertSpotList.warrantydate"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ console.log('编辑保存发送参数', send_data)
|
|
|
+ if (response.msg === 'fail') {
|
|
|
+ this.$notify({
|
|
|
+ title: '保存失败',
|
|
|
+ message: response.data,
|
|
|
+ type: 'warning',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.dialogFormVisible = false
|
|
|
+
|
|
|
+ this.get_table_data1()
|
|
|
+
|
|
|
+ this.$notify({
|
|
|
+ title: '',
|
|
|
+ message: '保存成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ form_delete(row) {
|
|
|
+ console.log('点击了删除',row)
|
|
|
+ MessageBox.confirm('确认删除此条信息?', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "deleteBigacceptance", "type": "e",
|
|
|
+ "parammaps": { "id":row.id }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ this.get_table_data1()
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '删除成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }).catch(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: '已取消删除'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ change_statue(val) {
|
|
|
+ if (val == 2) {
|
|
|
+ this.statueReason = true
|
|
|
+ } else {
|
|
|
+ this.statueReason = false
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ form_examine(row) {
|
|
|
+ console.log('点击了供应处长审核',row)
|
|
|
+ if (row == undefined) {
|
|
|
+ this.examineTemp = this.createTemp
|
|
|
+ this.$set(this.createTemp, 'status', 1)
|
|
|
+ this.$set(this.createTemp, 'workflowNote', '')
|
|
|
+ } else {
|
|
|
+ this.examineTemp = Object.assign({}, row)
|
|
|
+ this.$set(this.examineTemp, 'status', 1)
|
|
|
+ this.$set(this.examineTemp, 'workflowNote', '')
|
|
|
+ }
|
|
|
+ this.dialogStatus = 'examine'
|
|
|
+ this.dialogFormVisible_Examine = true
|
|
|
+ this.statueReason = false
|
|
|
+ },
|
|
|
+ form_examine_save() {
|
|
|
+ console.log('点击了供应处长审核', )
|
|
|
+ this.isokDisable = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 1000)
|
|
|
+ this.$refs['examineTemp'].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+
|
|
|
+ //不通过
|
|
|
+ if(this.statueReason){
|
|
|
+ this.examineTemp.status = 2
|
|
|
+ //审核角色
|
|
|
+ this.examineTemp.flowCompeleted = "3"
|
|
|
+ } else {
|
|
|
+ this.examineTemp.status = 0
|
|
|
+ this.examineTemp.flowCompeleted = "2"
|
|
|
+ }
|
|
|
+ this.examineTemp.empid = Cookies.get('employeid')
|
|
|
+
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "EditBigacceptanceEquipment", "type": "e",
|
|
|
+ "parammaps": this.examineTemp
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ console.log('审核确认发送参数', send_data)
|
|
|
+ if (response.msg !== 'fail') {
|
|
|
+ this.get_table_data1()
|
|
|
+ this.dialogFormVisible_Examine = false
|
|
|
+ this.statueReason = false
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '审核成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ failproccess(response, this.$notify)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ form_examine2(row) {
|
|
|
+ console.log('点击了部门负责人审核',row)
|
|
|
+ if (row == undefined) {
|
|
|
+ this.examineTemp = this.createTemp
|
|
|
+ this.$set(this.createTemp, 'status', 1)
|
|
|
+ this.$set(this.createTemp, 'workflowNote', '')
|
|
|
+ } else {
|
|
|
+ this.examineTemp = Object.assign({}, row)
|
|
|
+ this.$set(this.examineTemp, 'status', 1)
|
|
|
+ this.$set(this.examineTemp, 'workflowNote', '')
|
|
|
+ }
|
|
|
+ this.dialogStatus = 'examine'
|
|
|
+ this.dialogFormVisible_Examine = true
|
|
|
+ this.statueReason = false
|
|
|
+ },
|
|
|
+ form_examine_save2() {
|
|
|
+ console.log('点击了部门负责人审核', )
|
|
|
+ this.isokDisable = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 1000)
|
|
|
+ this.$refs['examineTemp'].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+
|
|
|
+ //不通过
|
|
|
+ if(this.statueReason){
|
|
|
+ this.examineTemp.status = 2
|
|
|
+ //审核角色
|
|
|
+ this.examineTemp.flowCompeleted = "5"
|
|
|
+ } else {
|
|
|
+ this.examineTemp.status = 0
|
|
|
+ this.examineTemp.flowCompeleted = "4"
|
|
|
+ }
|
|
|
+ this.examineTemp.empid = Cookies.get('employeid')
|
|
|
+
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "EditBigacceptanceDepartment", "type": "e",
|
|
|
+ "parammaps": this.examineTemp
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ console.log('审核确认发送参数', send_data)
|
|
|
+ if (response.msg !== 'fail') {
|
|
|
+ this.get_table_data1()
|
|
|
+ this.dialogFormVisible_Examine = false
|
|
|
+ this.statueReason = false
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '审核成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ failproccess(response, this.$notify)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ form_examine3(row) {
|
|
|
+ console.log('点击了场长 审核',row)
|
|
|
+ if (row == undefined) {
|
|
|
+ this.examineTemp = this.createTemp
|
|
|
+ this.$set(this.createTemp, 'status', 1)
|
|
|
+ this.$set(this.createTemp, 'workflowNote', '')
|
|
|
+ } else {
|
|
|
+ this.examineTemp = Object.assign({}, row)
|
|
|
+ this.$set(this.examineTemp, 'status', 1)
|
|
|
+ this.$set(this.examineTemp, 'workflowNote', '')
|
|
|
+ }
|
|
|
+ this.dialogStatus = 'examine'
|
|
|
+ this.dialogFormVisible_Examine = true
|
|
|
+ this.statueReason = false
|
|
|
+ },
|
|
|
+ form_examine_save3() {
|
|
|
+ console.log('点击了场长审核', )
|
|
|
+ this.isokDisable = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.isokDisable = false
|
|
|
+ }, 1000)
|
|
|
+ this.$refs['examineTemp'].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+
|
|
|
+ //不通过
|
|
|
+ if(this.statueReason){
|
|
|
+ this.examineTemp.status = 2
|
|
|
+ //审核角色
|
|
|
+ this.examineTemp.flowCompeleted = "7"
|
|
|
+ } else {
|
|
|
+ this.examineTemp.status = 1
|
|
|
+ this.examineTemp.flowCompeleted = "6"
|
|
|
+ }
|
|
|
+ this.examineTemp.empid = Cookies.get('employeid')
|
|
|
+
|
|
|
+ var send_data = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "EditBigacceptanceField", "type": "e",
|
|
|
+ "parammaps": this.examineTemp
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ console.log('审核确认发送参数', send_data)
|
|
|
+ if (response.msg !== 'fail') {
|
|
|
+ this.get_table_data1()
|
|
|
+ this.dialogFormVisible_Examine = false
|
|
|
+ this.statueReason = false
|
|
|
+ this.$notify({
|
|
|
+ title: '成功',
|
|
|
+ message: '审核成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ failproccess(response, this.$notify)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ form_submit(row){
|
|
|
+ MessageBox.confirm('确认提交此条信息?', {
|
|
|
+ confirmButtonText: '确认',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ if(row.isPartapply == 1){
|
|
|
+ var send_data1 = {
|
|
|
+ "name": "checkOutsourcingAmount",
|
|
|
+ "parammaps": { "outsourcingCode":row.outsourcingCode }
|
|
|
+ }
|
|
|
+ var send_data2 = {
|
|
|
+ "common": { "returnmap": "0" },
|
|
|
+ "data": [
|
|
|
+ {
|
|
|
+ "name": "editBigacceptanceIsAcceptance", "type": "e",
|
|
|
+ "parammaps": { "id":row.id }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ GetDataByName(send_data1).then(response => {
|
|
|
+ if(parseFloat(response.data.list[0].amount) !== 0){
|
|
|
+ this.save_submit(send_data2)
|
|
|
+ }else{
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: '数据未填写,请完善相关信息'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.$message({ type: 'warning', message: '备件未领用,暂时不能提交。', duration: 2000 })
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: '已取消提交'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ save_submit(send_data){
|
|
|
+ ExecDataByConfig(send_data).then(response => {
|
|
|
+ if (response.msg !== 'fail') {
|
|
|
+ this.$notify({ title: '成功', message: '提交成功', type: 'success', duration: 2000 })
|
|
|
+ this.get_table_data1()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+
|
|
|
+ .content{
|
|
|
+ padding: 20px 20px;
|
|
|
+ .title{
|
|
|
+ text-align: center;
|
|
|
+ font-weight: 700;
|
|
|
+ }
|
|
|
+ .title2{
|
|
|
+ float: left;
|
|
|
+ font-weight: 700;
|
|
|
+ padding: 10px 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+</style>
|