| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div style="width: 100%;height: 100%;"> |
| | | <div> |
| | | <el-row class="title"> |
| | | <el-col :span="12" style="text-align: left;">原材料检验下单</el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button v-show="tabIndex === 3 || tabIndex === 2" :loading="outLoading" size="small" type="primary" @click="handleOut">导出</el-button> |
| | | <el-button v-if="tabIndex === 0" size="small" type="primary" @click="copper">铜材料下单</el-button> |
| | | <el-button v-if="tabIndex !== 0" size="small" type="primary" @click="openPrint">标签打印</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div> |
| | | <div class="search"> |
| | | <el-form :model="entity" ref="entity" size="small" :inline="true"> |
| | | <el-row> |
| | | <el-form-item label="批号" prop="menuName"> |
| | | <el-input v-model="entity.updateBatchNo" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="委托编号" prop="menuName"> |
| | | <el-input v-model="entity.entrustCode" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="零件号" prop="menuName"> |
| | | <el-input v-model="entity.partNo" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="零件描述" prop="menuName"> |
| | | <el-input v-model="entity.partDesc" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form :model="entity" ref="entity" size="small" :inline="true"><el-form-item label="批号" prop="updateBatchNo"> |
| | | <el-input v-model="entity.updateBatchNo" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item><el-form-item label="委托编号" prop="entrustCode"> |
| | | <el-input v-model="entity.entrustCode" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item><el-form-item label="零件号" prop="partNo"> |
| | | <el-input v-model="entity.partNo" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item><el-form-item label="零件描述" prop="partDesc"> |
| | | <el-input v-model="entity.partDesc" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button v-if="tabIndex === 2 || tabIndex === 3 || tabIndex === 4" :icon="!more?'el-icon-arrow-down':'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" @click="more=!more">{{!more?'更多':'收起'}}</el-button> |
| | | <el-button icon="el-icon-search" size="small" type="primary" @click="refreshTable()">查 询</el-button> |
| | | <el-button icon="el-icon-refresh" size="small" @click="refresh()">重 置</el-button> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item label="供应商名称" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-input v-model="entity.supplierName" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="样品型号" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-input v-model="entity.sampleModel" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="检验状态" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-select v-model="entity.inspectStatus" clearable |
| | | size="small" style="width: 100%;" @change="refreshTable()"> |
| | | <el-option v-for="(a, i) in inspectStatusList" :key="i" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="下发时间" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-date-picker |
| | | v-model="entity.date" |
| | | end-placeholder="结束日期" |
| | | format="yyyy-MM-dd" |
| | | placeholder="选择日期" |
| | | range-separator="至" |
| | | size="small" |
| | | start-placeholder="开始日期" |
| | | style="width: 100%;" |
| | | type="daterange" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-button size="mini" type="primary" @click="refreshTable()">查询</el-button> |
| | | <el-button size="mini" @click="refresh()">重置</el-button> |
| | | </el-form-item> |
| | | <el-form-item label="供应商名称" prop="supplierName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-input v-model="entity.supplierName" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="样品型号" prop="sampleModel" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-input v-model="entity.sampleModel" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="检验状态" prop="inspectStatus" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-select v-model="entity.inspectStatus" clearable |
| | | size="small" @change="refreshTable()"> |
| | | <el-option v-for="(a, i) in inspectStatusList" :key="i" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="下发时间" prop="date" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-date-picker |
| | | v-model="entity.date" |
| | | end-placeholder="结束日期" |
| | | format="yyyy-MM-dd" |
| | | placeholder="选择日期" |
| | | range-separator="至" |
| | | size="small" |
| | | start-placeholder="开始日期" |
| | | type="daterange" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="table"> |
| | | <ul class="tab"> |
| | | <li v-for="(m,i) in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li> |
| | | </ul> |
| | | <div class="table-tab"> |
| | | <div> |
| | | <ul class="tab"> |
| | | <li v-for="(m,i) in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li> |
| | | </ul> |
| | | </div> |
| | | <div> |
| | | <el-button v-show="tabIndex === 3 || tabIndex === 2" :loading="outLoading" size="small" type="primary" @click="handleOut">导出</el-button> |
| | | <el-button v-if="tabIndex === 0" size="small" type="primary" @click="copper">铜材料下单</el-button> |
| | | <el-button v-if="tabIndex !== 0" size="small" type="primary" @click="openPrint">标签打印</el-button> |
| | | </div> |
| | | </div> |
| | | <!--待下单--> |
| | | <!-- <ValueTable v-show="tabIndex === 0" :key="'a'+ upIndex"--> |
| | | <!-- ref="ValueTable"--> |
| | | <!-- :componentData="componentData"--> |
| | | <!-- :style="getStyle()"--> |
| | | <!-- :tableRowClassName="changeRowClass"--> |
| | | <!-- :url="$api.materialInspection.getPurchaseOrder" />--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0" |
| | | @pagination="pagination" :height="'calc(100vh - 290px)'" key="tableData" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | <!--检验中--> |
| | | <!-- <ValueTable v-show="tabIndex === 1" :key="'b'+ upIndex"--> |
| | | <!-- ref="ValueTable1"--> |
| | | <!-- :componentData="componentData1"--> |
| | | <!-- :style="getStyle()"--> |
| | | <!-- :tableRowClassName="changeRowClass"--> |
| | | <!-- :url="$api.materialInspection.getIfsByStateOne" />--> |
| | | <!-- <!–已检验–>--> |
| | | <!-- <ValueTable v-show="tabIndex === 2" :key="'c'+ upIndex"--> |
| | | <!-- ref="ValueTable2"--> |
| | | <!-- :componentData="componentData2"--> |
| | | <!-- :style="getStyle()"--> |
| | | <!-- :tableRowClassName="changeRowClass"--> |
| | | <!-- :url="$api.materialInspection.getIfsByOver" />--> |
| | | <!-- <!–全部–>--> |
| | | <!-- <ValueTable v-if="tabIndex === 3" :key="'d'+ upIndex"--> |
| | | <!-- ref="ValueTable3"--> |
| | | <!-- :componentData="componentData3"--> |
| | | <!-- :style="getStyle()"--> |
| | | <!-- :url="$api.materialInspection.getIfsByAll" />--> |
| | | <!-- <!–季度检验–>--> |
| | | <!-- <ValueTable v-show="tabIndex === 4" :key="'e'+ upIndex"--> |
| | | <!-- ref="ValueTable4"--> |
| | | <!-- :componentData="componentData4"--> |
| | | <!-- :style="getStyle()"--> |
| | | <!-- :tableRowClassName="changeRowClass"--> |
| | | <!-- :url="$api.materialInspection.getIfsByQuarter" />--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 1" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination1" :height="'calc(100vh - 290px)'" key="tableData1" |
| | | :page="page1" :tableLoading="tableLoading1"></lims-table> |
| | | </div> |
| | | <!--已检验--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData2" :column="column2" v-if="tabIndex === 2" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination2" :height="'calc(100vh - 290px)'" key="tableData2" |
| | | :page="page2" :tableLoading="tableLoading2"></lims-table> |
| | | </div> |
| | | <!--全部--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData3" :column="column3" v-if="tabIndex === 3" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination3" :height="'calc(100vh - 290px)'" key="tableData3" |
| | | :page="page3" :tableLoading="tableLoading3"></lims-table> |
| | | </div> |
| | | <!--季度检验--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData4" :column="column4" v-if="tabIndex === 4" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination4" :height="'calc(100vh - 290px)'" key="tableData4" |
| | | :page="page4" :tableLoading="tableLoading4"></lims-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div v-if="active >0 && isCopper == 0" style="width: 100%;height: 100%;">--> |
| | | <!-- <CustomsInspection v-if="active >0&& isCopper == 0" :active="active"--> |
| | | <!-- <div style="width: 100%;height: 100%;">--> |
| | | <!-- <CustomsInspection :active="active"--> |
| | | <!-- :currentId="currentId"--> |
| | | <!-- :customsInspection="customsInspection" :orderType="orderType" />--> |
| | | <!-- </div>--> |
| | | <!-- <div v-if="active >0 && isCopper == 1" style="width: 100%;height: 100%;">--> |
| | | <!-- <CopperOrder v-if="active >0 && isCopper == 1" :active="active" :currentId="currentId"></CopperOrder>--> |
| | | <!-- <div style="width: 100%;height: 100%;">--> |
| | | <!-- <CopperOrder :active="active" :currentId="currentId"></CopperOrder>--> |
| | | <!-- </div>--> |
| | | <!-- 确认免检弹框 --> |
| | | <el-dialog :visible.sync="exemptionVisible" title="确认免检" width="42%"> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import ValueTable from "@/components/Table/value-table.vue"; |
| | | import CustomsInspection from "./customsInspection.vue"; |
| | | import PrintDialog from "@/components/materialOrder/printDialog.vue"; |
| | | import ShowInfo from "@/components/materialOrder/showInfo.vue"; |
| | | import DataLookVisible from "@/components/materialOrder/dataLookVisible.vue"; |
| | | import FilesLookVisible from "@/components/materialOrder/filesLookVisible.vue"; |
| | | import DownFileDialog from "@/components/materialOrder/downFileDialog.vue"; |
| | | // import CopperOrder from "@/components/materialOrder/copper-order.vue"; |
| | | import PrintDialog from "@/views/business/materialOrderComponents/materialOrder/printDialog.vue"; |
| | | import ShowInfo from "@/views/business/materialOrderComponents/materialOrder/showInfo.vue"; |
| | | import DataLookVisible from "@/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue"; |
| | | import FilesLookVisible from "@/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue"; |
| | | import DownFileDialog from "@/views/business/materialOrderComponents/materialOrder/downFileDialog.vue"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import { |
| | | getIfsByAll, |
| | | getIfsByOver, |
| | | getIfsByQuarter, |
| | | getIfsByStateOne, |
| | | getPurchaseOrder |
| | | } from "@/api/business/rawMaterialOrder"; |
| | | import {getWarehouseSubmit} from "@/api/business/materialInspection"; |
| | | // import Inspection from "../do/b1-inspect-order-plan/Inspection.vue"; |
| | | |
| | | export default { |
| | | name: "b1-material-inspection-order", |
| | | // import 引入的组件需要注入到对象中才能使用 |
| | | components: { |
| | | // Inspection, |
| | | // CopperOrder, |
| | | DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, CustomsInspection, ValueTable}, |
| | | components: {limsTable,DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, CustomsInspection}, |
| | | data() { |
| | | // 这里存放数据 |
| | | return { |
| | | isShowIFS: false, |
| | | entityEmpty: {}, |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | {label: '批号', prop: 'updateBatchNo'}, |
| | | {label: '零件号', prop: 'partNo'}, |
| | | {label: '零件描述', prop: 'partDesc'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | {label: '抵达的采购数量', prop: 'qtyArrived'}, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '订单号', prop: 'orderNo'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '170px', |
| | | operation: [ |
| | | { |
| | | name: '下单', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.playOrder(row); |
| | | } |
| | | }, |
| | | { |
| | | name: '免检', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.exemption(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '撤销报检', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.cancelDeclare(row); |
| | | }, |
| | | }, |
| | | ] |
| | | } |
| | | ], |
| | | page: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | tableData1: [], |
| | | tableLoading1: false, |
| | | column1: [ |
| | | {label: '批号', prop: 'updateBatchNo'}, |
| | | {label: '委托编号', prop: 'entrustCode'}, |
| | | {label: '零件号', prop: 'partNo'}, |
| | | {label: '零件描述', prop: 'partDesc'}, |
| | | {label: '样品名称', prop: 'sampleName'}, |
| | | {label: '样品型号', prop: 'sampleModel'}, |
| | | {label: '检验人', prop: 'userName'}, |
| | | {label: '下发时间', prop: 'sendTime'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | {label: '抵达的采购数量', prop: 'qtyArrived'}, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '订单号', prop: 'orderNo'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '140px', |
| | | operation: [ |
| | | { |
| | | name: '数据查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleDataLook(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '附件查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleFileLook(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '撤销下单', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.cancelOrder(row); |
| | | }, |
| | | }, |
| | | ] |
| | | } |
| | | ], |
| | | page1: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | tableData2: [], |
| | | tableLoading2: false, |
| | | column2: [ |
| | | {label: '委托编号', prop: 'entrustCode'}, |
| | | {label: '检验状态', prop: 'inspectStatus'}, |
| | | {label: '订单号', prop: 'orderNo'}, |
| | | {label: '抵达的采购数量', prop: 'qtyArrived'}, |
| | | {label: '下发时间', prop: 'sendTime'}, |
| | | {label: '批号', prop: 'updateBatchNo'}, |
| | | {label: '零件号', prop: 'partNo'}, |
| | | {label: '零件描述', prop: 'partDesc'}, |
| | | {label: '供应商名称', prop: 'supplierName'}, |
| | | {label: '不合格描述', prop: 'unqualifiedDesc'}, |
| | | {label: '免检', prop: 'isExemption'}, |
| | | {label: '样品名称', prop: 'sampleName'}, |
| | | {label: '样品型号', prop: 'sampleModel'}, |
| | | {label: '检验人', prop: 'userName'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '300px', |
| | | operation: [ |
| | | { |
| | | name: '季度检验', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.playOrderSec(row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.isQuarter == 0 |
| | | }, |
| | | }, |
| | | { |
| | | name: '数据查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleDataLook(row); |
| | | } |
| | | }, |
| | | { |
| | | name: '附件查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleFileLook(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '报告下载', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.download(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '原始记录', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.viewInspectInfo(row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.sampleName === null |
| | | }, |
| | | }, |
| | | { |
| | | name: '放行', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.goPass(row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.inspectStatus != 2 |
| | | }, |
| | | }, |
| | | { |
| | | name: '季度撤销', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.repealQuarter(row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.quarterOrderId == null || row.quarterReportId != null |
| | | }, |
| | | }, |
| | | ] |
| | | } |
| | | ], |
| | | page2: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | tableData3: [], |
| | | tableLoading3: false, |
| | | column3: [ |
| | | {label: '委托编号', prop: 'entrustCode'}, |
| | | {label: '检验状态', prop: 'inspectStatus'}, |
| | | {label: '订单号', prop: 'orderNo'}, |
| | | {label: '抵达的采购数量', prop: 'qtyArrived'}, |
| | | {label: '下发时间', prop: 'sendTime'}, |
| | | {label: '批号', prop: 'updateBatchNo'}, |
| | | {label: '零件号', prop: 'partNo'}, |
| | | {label: '零件描述', prop: 'partDesc'}, |
| | | {label: '供应商名称', prop: 'supplierName'}, |
| | | {label: '不合格描述', prop: 'unqualifiedDesc'}, |
| | | {label: '免检', prop: 'isExemption'}, |
| | | {label: '样品名称', prop: 'sampleName'}, |
| | | {label: '样品型号', prop: 'sampleModel'}, |
| | | {label: '检验人', prop: 'userName'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '140px', |
| | | operation: [ |
| | | { |
| | | name: '数据查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleDataLook(row); |
| | | } |
| | | }, |
| | | { |
| | | name: '附件查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleFileLook(row); |
| | | }, |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | page3: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | tableData4: [], |
| | | tableLoading4: false, |
| | | column4: [ |
| | | {label: '委托编号', prop: 'entrustCode'}, |
| | | {label: '检验状态', prop: 'inspectStatus'}, |
| | | {label: '订单号', prop: 'orderNo'}, |
| | | {label: '抵达的采购数量', prop: 'qtyArrived'}, |
| | | {label: '下发时间', prop: 'sendTime'}, |
| | | {label: '批号', prop: 'updateBatchNo'}, |
| | | {label: '零件号', prop: 'partNo'}, |
| | | {label: '零件描述', prop: 'partDesc'}, |
| | | {label: '供应商名称', prop: 'supplierName'}, |
| | | {label: '不合格描述', prop: 'unqualifiedDesc'}, |
| | | {label: '免检', prop: 'isExemption'}, |
| | | {label: '样品名称', prop: 'sampleName'}, |
| | | {label: '样品型号', prop: 'sampleModel'}, |
| | | {label: '检验人', prop: 'userName'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '250px', |
| | | operation: [ |
| | | { |
| | | name: '季度检验', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.playOrderSec(row); |
| | | }, |
| | | disabled: (row, index) => { |
| | | return row.isQuarter == 0 |
| | | } |
| | | }, |
| | | { |
| | | name: '数据查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleDataLook(row); |
| | | } |
| | | }, |
| | | { |
| | | name: '附件查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleFileLook(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '报告下载', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.download(row); |
| | | }, |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | page4: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | entity: { |
| | | updateBatchNo: null, |
| | | entrustCode: null, |
| | |
| | | date: null, |
| | | beginDeclareDate: null, |
| | | endDeclareDate: null, |
| | | }, |
| | | componentData: { // 表格数据 |
| | | entity: { |
| | | updateBatchNo: null, |
| | | partDesc: null, |
| | | state: 0, |
| | | isInspect: 1, |
| | | partNo: null |
| | | }, |
| | | isIndex: true, |
| | | showSelect: false, |
| | | select: false, |
| | | selectMethod:'selectMethod', |
| | | do: [ |
| | | { |
| | | font: '下单', |
| | | type: 'text', |
| | | method: 'playOrder', |
| | | }, |
| | | { |
| | | font: '免检', |
| | | type: 'text', |
| | | method: 'exemption', |
| | | }, |
| | | { |
| | | font: '撤销报检', |
| | | type: 'text', |
| | | method: 'cancelDeclare', |
| | | }, |
| | | // { |
| | | // font: '产业链', |
| | | // type: 'text', |
| | | // method: 'openInfoDialog', |
| | | // } |
| | | ], |
| | | tagField: { |
| | | isExpire: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '过期物料', |
| | | type: 'warning' |
| | | }] |
| | | }, |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | componentData1: { |
| | | entity: { |
| | | orderBy: { |
| | | field: 'entrustCode', |
| | | order: 'desc' |
| | | }, |
| | | updateBatchNo: null, |
| | | entrustCode: null, |
| | | partDesc: null, |
| | | state: 1, |
| | | orderState: 1, |
| | | partNo: null |
| | | }, |
| | | isIndex: true, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod:'selectMethod', |
| | | do: [ |
| | | // { |
| | | // font: '季度检验', |
| | | // type: 'text', |
| | | // method: 'playOrderSec', |
| | | // disabFun: (row, index) => { |
| | | // return row.isQuarter == 0 |
| | | // } |
| | | // }, |
| | | { |
| | | id: 'dataLook', |
| | | font: '数据查看', |
| | | type: 'text', |
| | | method: 'handleDataLook', |
| | | }, |
| | | { |
| | | font: '附件查看', |
| | | type: 'text', |
| | | method: 'handleFileLook', |
| | | }, |
| | | { |
| | | font: '撤销下单', |
| | | type: 'text', |
| | | method: 'cancelOrder', |
| | | }, |
| | | // { |
| | | // font: '产业链', |
| | | // type: 'text', |
| | | // method: 'openInfoDialog', |
| | | // } |
| | | ], |
| | | linkEvent: { |
| | | sampleName: { |
| | | method: 'selectAllByOne' |
| | | }, |
| | | entrustCode: { |
| | | method: 'changeEntrustCode' |
| | | } |
| | | }, |
| | | tagField: { |
| | | inspectStatus: { |
| | | select: [{ |
| | | value: 0, |
| | | label: '检验中', |
| | | type: 'warning' |
| | | },{ |
| | | value: 1, |
| | | label: '合格', |
| | | type: 'success' |
| | | },{ |
| | | value: 2, |
| | | label: '不合格', |
| | | type: 'danger' |
| | | },{ |
| | | value: 3, |
| | | label: '未下单', |
| | | type: 'info' |
| | | }] |
| | | }, |
| | | isExpire: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '过期物料', |
| | | type: 'warning' |
| | | }] |
| | | }, |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | componentData2: { |
| | | entity: { |
| | | orderBy: { |
| | | field: 'entrustCode', |
| | | order: 'desc' |
| | | }, |
| | | updateBatchNo: null, |
| | | entrustCode: null, |
| | | partDesc: null, |
| | | sampleModel: null, |
| | | state: 2, |
| | | orderState: 4, |
| | | supplierName: '', |
| | | partNo: null, |
| | | beginDeclareDate: null, |
| | | endDeclareDate: null, |
| | | }, |
| | | isIndex: true, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod:'selectMethod', |
| | | do: [ |
| | | { |
| | | font: '季度检验', |
| | | type: 'text', |
| | | method: 'playOrderSec', |
| | | disabFun: (row, index) => { |
| | | return row.isQuarter == 0 |
| | | } |
| | | }, |
| | | { |
| | | id: 'dataLook', |
| | | font: '数据查看', |
| | | type: 'text', |
| | | method: 'handleDataLook', |
| | | }, |
| | | { |
| | | font: '附件查看', |
| | | type: 'text', |
| | | method: 'handleFileLook', |
| | | },{ |
| | | id: 'download', |
| | | font: '报告下载', |
| | | type: 'text', |
| | | method: 'download', |
| | | }, |
| | | // { |
| | | // font: '产业链', |
| | | // type: 'text', |
| | | // method: 'openInfoDialog', |
| | | // }, |
| | | { |
| | | id: '', |
| | | font: '原始记录', |
| | | type: 'text', |
| | | method: 'viewInspectInfo', |
| | | disabFun: (row, index) => { |
| | | return row.sampleName === null |
| | | } |
| | | }, |
| | | { |
| | | id: '', |
| | | font: '放行', |
| | | type: 'text', |
| | | method: 'goPass', |
| | | disabFun: (row, index) => { |
| | | return row.inspectStatus != 2 |
| | | } |
| | | }, |
| | | { |
| | | id: '', |
| | | font: '季度撤销', |
| | | type: 'text', |
| | | method: 'repealQuarter', |
| | | disabFun: (row, index) => { |
| | | return row.quarterOrderId == null || row.quarterReportId != null |
| | | } |
| | | } |
| | | ], |
| | | linkEvent: { |
| | | sampleName: { |
| | | method: 'selectAllByOne' |
| | | }, |
| | | entrustCode: { |
| | | method: 'changeEntrustCode' |
| | | } |
| | | }, |
| | | tagField: { |
| | | inspectStatus: { |
| | | select: [{ |
| | | value: 0, |
| | | label: '检验中', |
| | | type: 'warning' |
| | | },{ |
| | | value: 1, |
| | | label: '合格', |
| | | type: 'success' |
| | | },{ |
| | | value: 2, |
| | | label: '不合格', |
| | | type: 'danger' |
| | | },{ |
| | | value: 3, |
| | | label: '未下单', |
| | | type: 'info' |
| | | },{ |
| | | value: 4, |
| | | label: '让步放行', |
| | | type: 'info' |
| | | }] |
| | | }, |
| | | isExemption: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '免检', |
| | | type: 'success' |
| | | }] |
| | | }, |
| | | isExpire: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '过期物料', |
| | | type: 'warning' |
| | | }] |
| | | }, |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | componentData4: { |
| | | entity: { |
| | | orderBy: { |
| | | field: 'entrustCode', |
| | | order: 'desc' |
| | | }, |
| | | updateBatchNo: null, |
| | | entrustCode: null, |
| | | partDesc: null, |
| | | sampleModel: null, |
| | | supplierName: '', |
| | | partNo: null, |
| | | beginDeclareDate: null, |
| | | endDeclareDate: null, |
| | | }, |
| | | isIndex: true, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod:'selectMethod', |
| | | do: [ |
| | | { |
| | | font: '季度检验', |
| | | type: 'text', |
| | | method: 'playOrderSec', |
| | | disabFun: (row, index) => { |
| | | return row.isQuarter == 0 |
| | | } |
| | | }, |
| | | { |
| | | id: 'dataLook', |
| | | font: '数据查看', |
| | | type: 'text', |
| | | method: 'handleDataLook', |
| | | }, |
| | | { |
| | | font: '附件查看', |
| | | type: 'text', |
| | | method: 'handleFileLook', |
| | | },{ |
| | | id: 'download', |
| | | font: '报告下载', |
| | | type: 'text', |
| | | method: 'download', |
| | | }, |
| | | // { |
| | | // font: '产业链', |
| | | // type: 'text', |
| | | // method: 'openInfoDialog', |
| | | // }, |
| | | { |
| | | id: '', |
| | | font: '原始记录', |
| | | type: 'text', |
| | | method: 'viewInspectInfo', |
| | | disabFun: (row, index) => { |
| | | return row.sampleName === null |
| | | } |
| | | }, |
| | | // { |
| | | // id: '', |
| | | // font: '放行', |
| | | // type: 'text', |
| | | // method: 'goPass', |
| | | // disabFun: (row, index) => { |
| | | // return row.inspectStatus != 2 |
| | | // } |
| | | // }, |
| | | { |
| | | id: '', |
| | | font: '季度撤销', |
| | | type: 'text', |
| | | method: 'repealQuarter', |
| | | disabFun: (row, index) => { |
| | | return row.quarterOrderId == null || row.quarterReportId != null |
| | | } |
| | | } |
| | | ], |
| | | linkEvent: { |
| | | sampleName: { |
| | | method: 'selectAllByOne' |
| | | }, |
| | | entrustCode: { |
| | | method: 'changeEntrustCode' |
| | | } |
| | | }, |
| | | tagField: { |
| | | inspectStatus: { |
| | | select: [{ |
| | | value: 0, |
| | | label: '检验中', |
| | | type: 'warning' |
| | | },{ |
| | | value: 1, |
| | | label: '合格', |
| | | type: 'success' |
| | | },{ |
| | | value: 2, |
| | | label: '不合格', |
| | | type: 'danger' |
| | | },{ |
| | | value: 3, |
| | | label: '未下单', |
| | | type: 'info' |
| | | },{ |
| | | value: 4, |
| | | label: '让步放行', |
| | | type: 'info' |
| | | }] |
| | | }, |
| | | isExemption: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '免检', |
| | | type: 'success' |
| | | }] |
| | | }, |
| | | isExpire: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '过期物料', |
| | | type: 'warning' |
| | | }] |
| | | }, |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | componentData3: { |
| | | entity: { |
| | | orderBy: { |
| | | field: 'entrustCode', |
| | | order: 'desc' |
| | | }, |
| | | updateBatchNo: null, |
| | | entrustCode: null, |
| | | partDesc: null, |
| | | sampleModel: null, |
| | | isInspect: 1, |
| | | supplierName: '', |
| | | partNo: null, |
| | | beginDeclareDate: null, |
| | | endDeclareDate: null, |
| | | }, |
| | | isIndex: true, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod:'selectMethod', |
| | | do: [ |
| | | { |
| | | id: 'dataLook', |
| | | font: '数据查看', |
| | | type: 'text', |
| | | method: 'handleDataLook', |
| | | }, |
| | | { |
| | | font: '附件查看', |
| | | type: 'text', |
| | | method: 'handleFileLook', |
| | | }, |
| | | // { |
| | | // font: '产业链', |
| | | // type: 'text', |
| | | // method: 'openInfoDialog', |
| | | // } |
| | | ], |
| | | linkEvent: { |
| | | sampleName: { |
| | | method: 'selectAllByOne' |
| | | }, |
| | | entrustCode: { |
| | | method: 'changeEntrustCode' |
| | | } |
| | | }, |
| | | tagField: { |
| | | inspectStatus: { |
| | | select: [{ |
| | | value: 0, |
| | | label: '检验中', |
| | | type: 'warning' |
| | | },{ |
| | | value: 1, |
| | | label: '合格', |
| | | type: 'success' |
| | | },{ |
| | | value: 2, |
| | | label: '不合格', |
| | | type: 'danger' |
| | | },{ |
| | | value: 3, |
| | | label: '未下单', |
| | | type: 'info' |
| | | },{ |
| | | value: 4, |
| | | label: '让步放行', |
| | | type: '' |
| | | }] |
| | | }, |
| | | isExemption: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '免检', |
| | | type: 'success' |
| | | }] |
| | | }, |
| | | isExpire: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '过期物料', |
| | | type: 'warning' |
| | | }] |
| | | }, |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | tabList: [ |
| | | { |
| | |
| | | } |
| | | ], |
| | | more:false, |
| | | upIndex: 0, |
| | | tabIndex: 0, |
| | | multipleSelection:[], |
| | | entityCopy: {}, |
| | | entityCopy1: {}, |
| | | entityCopy2: {}, |
| | | entityCopy3: {}, |
| | | entityCopy4: {}, |
| | | active: 0, //1:下单,2:查看 |
| | | orderType: 0, //0:原材料下单,1:季度检验下单 |
| | | currentId: null, |
| | | customsInspection: {}, |
| | | btnLoading: false, |
| | | quashDialogVisible: false, // 撤销下单提醒弹框 |
| | | declareDialogVisible: false, // 撤销报检提醒弹框 |
| | |
| | | typeSource: null,// 0:成品下单,1:原材料下单, 2: 铜单丝下单 |
| | | InspectInfoDialog: false, // 数据查看弹框 |
| | | insInfo: {}, |
| | | isCopper: null, |
| | | outLoading:false |
| | | } |
| | | }, |
| | | mounted () { |
| | | this.entityEmpty = this.HaveJson(this.entity) |
| | | this.entityCopy = this.HaveJson(this.componentData.entity) |
| | | this.entityCopy1 = this.HaveJson(this.componentData1.entity) |
| | | this.entityCopy2 = this.HaveJson(this.componentData2.entity) |
| | | this.entityCopy3 = this.HaveJson(this.componentData3.entity) |
| | | this.getPower() |
| | | this.refreshTable() |
| | | }, |
| | | // 方法集合 |
| | | methods: { |
| | | // 获取权限 |
| | | getPower(){ |
| | | let power = JSON.parse(sessionStorage.getItem('power')) |
| | | let getIFS = false |
| | | for (var i = 0; i < power.length; i++) { |
| | | if (power[i].menuMethod == 'getIfsByAll') { // 获取IFS的权限 |
| | | getIFS = true |
| | | // 查询回调 |
| | | refreshTable() { |
| | | if (this.tabIndex === 0) { |
| | | // 待下单查询 |
| | | this.getPurchaseOrderList() |
| | | } else if (this.tabIndex === 1) { |
| | | // 检验中查询 |
| | | this.getIfsByStateOneList() |
| | | } else if (this.tabIndex === 2) { |
| | | // 已检验查询 |
| | | this.getIfsByOverList() |
| | | } else if (this.tabIndex === 4) { |
| | | // 查询季度检验 |
| | | this.getIfsByQuarterList() |
| | | } else { |
| | | // 全部查询 |
| | | this.getIfsByAllList() |
| | | } |
| | | }, |
| | | // 待下单查询 |
| | | getPurchaseOrderList () { |
| | | this.tableLoading = true |
| | | const params = {...this.entity, isInspect: 1, state: 0} |
| | | getWarehouseSubmit(params).then(res => { |
| | | this.tableLoading = false |
| | | if (res.code === 200) { |
| | | this.tableData = res.data.records |
| | | this.page.total = res.data.total |
| | | } |
| | | } |
| | | if (!getIFS) { |
| | | this.tabList.splice(-1, 1) |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading = false |
| | | }) |
| | | }, |
| | | // 检验中查询 |
| | | getIfsByStateOneList () { |
| | | this.tableLoading1 = true |
| | | const params = {...this.entity, orderState: 1, state: 1} |
| | | getIfsByStateOne(params).then(res => { |
| | | this.tableLoading1 = false |
| | | if (res.code === 200) { |
| | | this.tableData1 = res.data.records |
| | | this.page1.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading1 = false |
| | | }) |
| | | }, |
| | | // 已检验查询 |
| | | getIfsByOverList () { |
| | | this.tableLoading2 = true |
| | | const params = {...this.entity, orderState: 4, state: 2} |
| | | getIfsByOver(params).then(res => { |
| | | this.tableLoading2 = false |
| | | if (res.code === 200) { |
| | | this.tableData2 = res.data.records |
| | | this.page2.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading2 = false |
| | | }) |
| | | }, |
| | | // 查询季度检验 |
| | | getIfsByQuarterList () { |
| | | this.tableLoading4 = true |
| | | const params = {...this.entity} |
| | | getIfsByOver(params).then(res => { |
| | | this.tableLoading4 = false |
| | | if (res.code === 200) { |
| | | this.tableData4 = res.data.records |
| | | this.page4.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading4 = false |
| | | }) |
| | | }, |
| | | // 全部 |
| | | getIfsByAllList () { |
| | | this.tableLoading3 = true |
| | | const params = {...this.entity, isInspect: 1} |
| | | getIfsByAll(params).then(res => { |
| | | this.tableLoading3 = false |
| | | if (res.code === 200) { |
| | | this.tableData3 = res.data.records |
| | | this.page3.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading3 = false |
| | | }) |
| | | }, |
| | | // 重 置 |
| | | refresh() { |
| | | this.resetForm('entity') |
| | | this.refreshTable() |
| | | }, |
| | | pagination (page) { |
| | | this.page.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | pagination1 (page) { |
| | | this.page1.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | pagination2 (page) { |
| | | this.page2.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | pagination3 (page) { |
| | | this.page3.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | pagination4 (page) { |
| | | this.page4.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | // 查看检验数据 |
| | | viewInspectInfo (row) { |
| | |
| | | }, |
| | | // 铜材料下单 |
| | | copper () { |
| | | this.$router.push("/materialOrder/customsInspection"); |
| | | this.$router.push("/materialOrder/copperOrder"); |
| | | this.$router.push({ path: "/materialOrder/copperOrder", query: {active: 1} }); |
| | | }, |
| | | // 打开标签打印弹框 |
| | | openPrint () { |
| | |
| | | closePrintDialog () { |
| | | this.printDialog = false |
| | | }, |
| | | // 查询回调 |
| | | refreshTable(e) { |
| | | if (this.tabIndex === 0) { |
| | | this.componentData.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData.entity.partDesc = this.entity.partDesc |
| | | this.componentData.entity.partNo = this.entity.partNo |
| | | this.$refs['ValueTable'].selectList(e) |
| | | } else if (this.tabIndex === 1) { |
| | | this.componentData1.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData1.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData1.entity.partDesc = this.entity.partDesc |
| | | this.componentData1.entity.partNo = this.entity.partNo |
| | | this.$refs['ValueTable1'].selectList(e) |
| | | } else if (this.tabIndex === 2) { |
| | | this.componentData2.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData2.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData2.entity.partDesc = this.entity.partDesc |
| | | this.componentData2.entity.supplierName = this.entity.supplierName |
| | | this.componentData2.entity.sampleModel = this.entity.sampleModel |
| | | this.componentData2.entity.partNo = this.entity.partNo |
| | | this.componentData2.entity.inspectStatus = this.entity.inspectStatus |
| | | if (this.entity.date!==null) { |
| | | this.componentData2.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00' |
| | | this.componentData2.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59' |
| | | } else { |
| | | this.componentData2.entity.beginDeclareDate = '' |
| | | this.componentData2.entity.endDeclareDate = '' |
| | | } |
| | | this.$refs['ValueTable2'].selectList(e) |
| | | } else if (this.tabIndex === 4) { |
| | | this.componentData4.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData4.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData4.entity.partDesc = this.entity.partDesc |
| | | this.componentData4.entity.supplierName = this.entity.supplierName |
| | | this.componentData4.entity.sampleModel = this.entity.sampleModel |
| | | this.componentData4.entity.partNo = this.entity.partNo |
| | | this.componentData4.entity.inspectStatus = this.entity.inspectStatus |
| | | if (this.entity.date!==null) { |
| | | this.componentData4.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00' |
| | | this.componentData4.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59' |
| | | } else { |
| | | this.componentData4.entity.beginDeclareDate = '' |
| | | this.componentData4.entity.endDeclareDate = '' |
| | | } |
| | | this.$refs['ValueTable4'].selectList(e) |
| | | } else { |
| | | this.componentData3.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData3.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData3.entity.partDesc = this.entity.partDesc |
| | | this.componentData3.entity.supplierName = this.entity.supplierName |
| | | this.componentData3.entity.sampleModel = this.entity.sampleModel |
| | | this.componentData3.entity.partNo = this.entity.partNo |
| | | this.componentData3.entity.inspectStatus = this.entity.inspectStatus |
| | | if (this.entity.date!==null) { |
| | | this.componentData3.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00' |
| | | this.componentData3.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59' |
| | | } else { |
| | | this.componentData3.entity.beginDeclareDate = '' |
| | | this.componentData3.entity.endDeclareDate = '' |
| | | } |
| | | this.$nextTick(()=> { |
| | | this.$refs['ValueTable3'].selectList(e) |
| | | }) |
| | | } |
| | | }, |
| | | // 重 置 |
| | | refresh() { |
| | | this.entity = this.HaveJson(this.entityEmpty) |
| | | if (this.tabIndex === 0) { |
| | | this.componentData.entity = this.HaveJson(this.entityCopy) |
| | | } else if (this.tabIndex === 1) { |
| | | this.componentData1.entity = this.HaveJson(this.entityCopy1) |
| | | } else if (this.tabIndex === 2) { |
| | | this.componentData2.entity = this.HaveJson(this.entityCopy2) |
| | | } else if (this.tabIndex === 4) { |
| | | this.componentData4.entity = this.HaveJson(this.entityCopy4) |
| | | } else { |
| | | this.componentData3.entity = this.HaveJson(this.entityCopy3) |
| | | } |
| | | this.refreshTable() |
| | | }, |
| | | // 下单 |
| | | playOrder(num) { |
| | | if (typeof num === "number") { |
| | | this.active = num |
| | | } else { |
| | | this.active = 1 |
| | | this.orderType = 0 |
| | | this.isCopper = 0 |
| | | this.customsInspection = num |
| | | } |
| | | if (num === 0) { |
| | | this.refreshTable('page') |
| | | } |
| | | playOrder(row) { |
| | | this.$router.push({ path: "/materialOrder/customsInspection", query: {orderType: 0, customsInspection: row, active: 1} }); |
| | | }, |
| | | // 季度检验下单 |
| | | playOrderSec (row) { |
| | | if (typeof row === "number") { |
| | | this.active = row |
| | | if (typeof row !== "object") { |
| | | this.$router.push({ path: "/materialOrder/customsInspection", query: {active: row} }); |
| | | } else { |
| | | this.active = 1 |
| | | this.orderType = 1 |
| | | this.isCopper = 0 |
| | | this.customsInspection = row |
| | | } |
| | | if (row === 0) { |
| | | this.refreshTable('page') |
| | | this.$router.push({ path: "/materialOrder/customsInspection", query: {orderType: 1, customsInspection: row, active: 1} }); |
| | | } |
| | | }, |
| | | // 打开免检弹框 |
| | |
| | | this.insOrderRow = row |
| | | }, |
| | | cancelQuashOrder (type) { |
| | | console.log('type---', type) |
| | | const url = type === 'enterOrderId' ? this.$api.rawMaterialOrder.repealEnterRawOrder : this.$api.rawMaterialOrder.repealQuarterRawOrder |
| | | const name = type === 'enterOrderId' ? 'enterOrderId' : 'quarterOrderId' |
| | | const paramInfo = type === 'enterOrderId' ? this.insOrderRow.enterOrderId : this.insOrderRow.quarterOrderId |
| | |
| | | // 点击样品名称查看详情 |
| | | selectAllByOne(row) { |
| | | this.currentId = row.insOrderId |
| | | this.isCopper = row.isCopper |
| | | if (this.isCopper == 1) { |
| | | if (row.isCopper == 1) { |
| | | this.currentId = row.enterOrderId |
| | | } |
| | | this.customsInspection = row |
| | |
| | | }, |
| | | // 导出 |
| | | handleOut(){ |
| | | let entity = this.tabIndex === 3 ? {...this.componentData3.entity} : {...this.componentData2.entity} |
| | | let entity = this.tabIndex === 3 ? {...this.entity, isInspect: 2} : {...this.entity,state: 2, orderState: 4,} |
| | | delete entity.orderBy |
| | | this.outLoading = true |
| | | this.$axios.post(this.$api.rawMaterialOrder.rawAllExport,{ |
| | |
| | | // 切换下单tab表格 |
| | | handleTab(m) { |
| | | this.tabIndex = m.value; |
| | | if (this.tabIndex === 0) { |
| | | this.componentData.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData.entity.partDesc = this.entity.partDesc |
| | | } else if (this.tabIndex === 1) { |
| | | this.componentData1.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData1.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData1.entity.partDesc = this.entity.partDesc |
| | | } else if (this.tabIndex === 4) { |
| | | this.componentData4.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData4.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData4.entity.partDesc = this.entity.partDesc |
| | | } else { |
| | | this.componentData2.entity.updateBatchNo = this.entity.updateBatchNo |
| | | this.componentData2.entity.entrustCode = this.entity.entrustCode |
| | | this.componentData2.entity.partDesc = this.entity.partDesc |
| | | } |
| | | this.refreshTable() |
| | | }, |
| | | // 表格选择方法 |
| | | selectMethod(val){ |
| | | this.multipleSelection = val |
| | | }, |
| | | changeRowClass({row, rowIndex}) { |
| | | if (row.isFirst == 1) { |
| | | return 'highlight-danger-row-border' |
| | | } |
| | | return '' |
| | | }, |
| | | getStyle(){ |
| | | return 'height: calc(100% - '+(this.more?'94':'44')+'px)' |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .app-container { |
| | | padding-top: 0; |
| | | } |
| | | .title { |
| | | height: 60px; |
| | | line-height: 60px; |
| | | .table-tab { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | .tab { |
| | | list-style-type: none; |