| | |
| | | <el-form :model="componentData" ref="componentData" size="small" :inline="true"> |
| | | <el-row> |
| | | <el-form-item label="批号" prop="updateBatchNo"> |
| | | <el-input v-model="componentData.updateBatchNo" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"></el-input> |
| | | <el-input v-model="componentData.updateBatchNo" clearable placeholder="请输入" size="small" |
| | | @keyup.enter.native="refreshTable"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="零件号" prop="partNo"> |
| | | <el-input v-model="componentData.partNo" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | <el-input v-model="componentData.partNo" clearable placeholder="请输入" size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="零件描述" prop="partDesc"> |
| | | <el-input v-model="componentData.partDesc" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | <el-input v-model="componentData.partDesc" clearable placeholder="请输入" size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="供应商" prop="supplierName" v-if="(tabIndex === 3 || tabIndex === 4)"> |
| | | <el-input v-model="componentData.supplierName" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | <el-input v-model="componentData.supplierName" clearable placeholder="请输入" size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button v-if="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 size="mini" icon="el-icon-search" type="primary" @click="refreshTable()">查 询</el-button> |
| | | <el-button size="mini" @click="refresh()" icon="el-icon-refresh">重 置</el-button> |
| | | <el-button v-if="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 size="mini" type="primary" @click="refreshTable()">查询</el-button> |
| | | <el-button size="mini" @click="refresh()" >重置</el-button> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item label="检验状态" prop="inspectStatus" v-if="(tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-select v-model="componentData.inspectStatus" clearable |
| | | size="small" style="width: 100%;" @change="refreshTable()"> |
| | | <el-select v-model="componentData.inspectStatus" clearable size="small" style="width: 100%;" |
| | | @change="refreshTable()"> |
| | | <el-option v-for="(a, i) in queryStatusList" :key="i" :label="a.label" :value="a.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="下发时间" prop="date" v-if="(tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-date-picker |
| | | v-model="componentData.date" |
| | | end-placeholder="结束日期" |
| | | format="yyyy-MM-dd" |
| | | placeholder="选择日期" |
| | | range-separator="至" |
| | | size="small" |
| | | start-placeholder="开始日期" |
| | | style="width: 100%;" |
| | | type="daterange" |
| | | <el-date-picker v-model="componentData.date" end-placeholder="结束日期" format="yyyy-MM-dd" placeholder="选择日期" |
| | | range-separator="至" size="small" start-placeholder="开始日期" style="width: 100%;" type="daterange" @change="refreshTable()" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="委托编号" prop="entrustCode" v-if="(tabIndex === 3 || tabIndex === 4) && more"> |
| | | <el-input v-model="componentData.entrustCode" clearable placeholder="请输入" |
| | | size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | <el-input v-model="componentData.entrustCode" clearable placeholder="请输入" size="small" |
| | | @keyup.enter.native="refreshTable"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-row> |
| | |
| | | <div class="table-tab"> |
| | | <div> |
| | | <ul class="tab"> |
| | | <li v-for="m in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li> |
| | | <li :class="{ active: tabIndex === 0 }" @click="handleTab(0)">待报检</li> |
| | | <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">待下单</li> |
| | | <li :class="{ active: tabIndex === 3 }" @click="handleTab(3)">已完成</li> |
| | | <li :class="{ active: tabIndex === 4 }" v-if="checkPermi(['get:Ifs:ByAll'])" @click="handleTab(4)">全部</li> |
| | | </ul> |
| | | </div> |
| | | <div> |
| | | <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" @click="handleDown">导出</el-button> |
| | | <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" @click="openIFS">获取IFS订单</el-button> |
| | | <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" |
| | | @click="handleDown">导出</el-button> |
| | | <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" |
| | | @click="openIFS">获取IFS订单</el-button> |
| | | <el-button v-if="tabIndex === 0" size="small" type="primary" @click="declareS">报检</el-button> |
| | | <el-button v-if="tabIndex === 0" size="small" type="primary" @click="addDeclare">新增报检信息</el-button> |
| | | </div> |
| | | </div> |
| | | <!--待报检、待下单--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination" :height="'calc(100vh - 290px)'" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" :isSelection="true" |
| | | :handleSelectionChange="selectMethod" @pagination="pagination" :height="'calc(100vh - 290px)'" :page="page" |
| | | :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | <!--已完成、全部--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 3 || tabIndex === 4" |
| | | @pagination="pagination1" :height="'calc(100vh - 290px)'" |
| | | :page="page1" :tableLoading="tableLoading1"></lims-table> |
| | | @pagination="pagination1" :height="'calc(100vh - 290px)'" :page="page1" |
| | | :tableLoading="tableLoading1"></lims-table> |
| | | </div> |
| | | </div> |
| | | <!-- 批量报检 --> |
| | | <el-dialog :visible.sync="declareDialogSVisible" title="确认报检" width="30%"> |
| | | <p style="font-size:16px;color:#333333">是否确认报检选择的数据?</p> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-row> |
| | | <el-button @click="declareDialogSVisible = false">取 消</el-button> |
| | | <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | | <el-row> |
| | | <el-button @click="declareDialogSVisible = false">取 消</el-button> |
| | | <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | | </el-dialog> |
| | | <!-- 确认报检 --> |
| | | <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '新增报检信息' : '原材料报检'" |
| | | :visible.sync="declareDialogVisible" |
| | | width="800px" @close="resetForm"> |
| | | <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" |
| | | label-width="130px" label-position="right"> |
| | | :visible.sync="declareDialogVisible" width="800px" @close="resetFormData"> |
| | | <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px" |
| | | label-position="right"> |
| | | <el-form-item class="declareObj-form-item" label="订单号:" prop="orderNo"> |
| | | <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> |
| | | <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="零件号:" prop="partNo"> |
| | | <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> |
| | | <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="零件描述:" prop="partDesc"> |
| | | <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> |
| | | <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="抵达的采购数量:" prop="qtyArrived"> |
| | | <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> |
| | | <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="供应商编号:" prop="supplierId"> |
| | | <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> |
| | | <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="供应商名称:" prop="supplierName"> |
| | | <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> |
| | | <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | placeholder="" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="批号:" prop="updateBatchNo"> |
| | | <el-input v-model="declareObj.updateBatchNo" class="addObj-info" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="库位号:" prop="locationNo"> |
| | | <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable size="small"></el-input> |
| | | <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="接收时间:" prop="receiverDate"> |
| | | <el-input v-model="declareObj.receiverDate" class="addObj-info" clearable disabled size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="单位:" prop="buyUnitMeas"> |
| | | <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" size="small"></el-input> |
| | | <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" |
| | | size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item class="declareObj-form-item" label="物料类型:" prop="isExpire"> |
| | | <el-select v-model="declareObj.isExpire" prop="isExpire" |
| | | :disabled="declareType !== 'add'" |
| | | clearable size="small"> |
| | | <el-select v-model="declareObj.isExpire" prop="isExpire" :disabled="declareType !== 'add'" clearable |
| | | size="small"> |
| | | <el-option :value="1" label="过期物料"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-row> |
| | | <el-button @click="resetForm">取 消</el-button> |
| | | <el-button @click="resetFormData">取 消</el-button> |
| | | <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclare">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | |
| | | <el-dialog :visible.sync="deleteVisible" title="确认删除" width="30%"> |
| | | <p style="font-size:16px;color:#333333">是否确认删除?</p> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-row> |
| | | <el-button @click="deleteVisible = false">取 消</el-button> |
| | | <el-button :loading="deleteLoading" type="primary" @click="submitDelete">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | | <el-row> |
| | | <el-button @click="deleteVisible = false">取 消</el-button> |
| | | <el-button :loading="deleteLoading" type="primary" @click="submitDelete">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | | </el-dialog> |
| | | <!-- 撤销报检 --> |
| | | <el-dialog :visible.sync="declareDialogVisible1" title="报检撤销" width="30%"> |
| | | <p style="font-size:16px;color:#333333">批号<span |
| | | style="color:#34BD66">{{insOrderRow.updateBatchNo}}</span>的信息是否<span style="color: #FF4902">撤销报检</span></p> |
| | | style="color:#34BD66">{{ insOrderRow.updateBatchNo }}</span>的信息是否<span style="color: #FF4902">撤销报检</span></p> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-row> |
| | | <el-button @click="declareDialogVisible1 = false">取 消</el-button> |
| | | <el-button :loading="upLoad" type="primary" @click="submitDeclare1">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | | <el-row> |
| | | <el-button @click="declareDialogVisible1 = false">取 消</el-button> |
| | | <el-button :loading="upLoad" type="primary" @click="submitDeclare1">确 定</el-button> |
| | | </el-row> |
| | | </span> |
| | | </el-dialog> |
| | | <!--数据查看弹框--> |
| | | <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" |
| | | :dataDialogVisible="dataDialogVisible" |
| | | :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible> |
| | | <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" :dataDialogVisible="dataDialogVisible" |
| | | :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | |
| | | export default { |
| | | name: 'RawMaterialInspection', |
| | | // import 引入的组件需要注入到对象中才能使用 |
| | | components: {limsTable, DataLookVisible}, |
| | | components: { limsTable, DataLookVisible }, |
| | | data() { |
| | | // 这里存放数据 |
| | | return { |
| | |
| | | } |
| | | } |
| | | }, |
| | | {label: '订单号', prop: 'orderNo'}, |
| | | {label: '抵达的采购数量', prop: 'qtyArrived',width: '140px',}, |
| | | {label: '批号', prop: 'updateBatchNo'}, |
| | | {label: '零件号', prop: 'partNo'}, |
| | | {label: '零件描述', prop: 'partDesc'}, |
| | | {label: '供应商名称', prop: 'supplierName'}, |
| | | { label: '订单号', prop: 'orderNo' }, |
| | | { label: '抵达的采购数量', prop: 'qtyArrived', width: '140px', }, |
| | | { label: '批号', prop: 'updateBatchNo' }, |
| | | { label: '零件号', prop: 'partNo' }, |
| | | { label: '零件描述', prop: 'partDesc' }, |
| | | { label: '供应商名称', prop: 'supplierName' }, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | |
| | | } |
| | | } |
| | | }, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | | { label: '接收时间', prop: 'receiverDate' }, |
| | | { label: '报检时间', prop: 'declareDate' }, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | operation: [ |
| | | { |
| | |
| | | } |
| | | ], |
| | | page: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | total: 0, |
| | | size: 20, |
| | | current: 1 |
| | | }, |
| | | tableData1: [], |
| | | tableLoading1: false, |
| | | column1: [ |
| | | {label: '委托编号', prop: 'entrustCode'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: '检验状态', |
| | |
| | | } |
| | | } |
| | | }, |
| | | {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'}, |
| | | { label: '订单号', prop: 'orderNo' }, |
| | | { label: '抵达的采购数量', prop: 'qtyArrived' }, |
| | | { label: '报检时间', prop: 'declareDate' }, |
| | | { label: '批号', prop: 'updateBatchNo' }, |
| | | { label: '零件号', prop: 'partNo' }, |
| | | { label: '零件描述', prop: 'partDesc' }, |
| | | { label: '供应商名称', prop: 'supplierName' }, |
| | | { label: '不合格描述', prop: 'unqualifiedDesc' }, |
| | | { |
| | | dataType: 'tag', |
| | | label: '免检', |
| | | prop: 'isExemption', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '免检' |
| | | } else { |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'success' |
| | | } else { |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | | { label: '委托编号', prop: 'entrustCode', width: '160px' }, |
| | | { label: '样品名称', prop: 'sampleName' }, |
| | | { label: '样品型号', prop: 'sampleModel' }, |
| | | { label: '检验人', prop: 'userName' }, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | |
| | | } |
| | | } |
| | | }, |
| | | {label: '单位', prop: 'buyUnitMeas'}, |
| | | {label: '接收时间', prop: 'receiverDate'}, |
| | | {label: '报检时间', prop: 'declareDate'}, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | | { label: '接收时间', prop: 'receiverDate' }, |
| | | { label: '下发时间', prop: 'sendTime' }, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | |
| | | } |
| | | ], |
| | | page1: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | total: 0, |
| | | size: 20, |
| | | current: 1 |
| | | }, |
| | | more:false, |
| | | more: false, |
| | | declareObj: { |
| | | id: null, |
| | | orderNo: '', // 订单号 |
| | |
| | | partNo: null, |
| | | partDesc: null, |
| | | supplierName: null, |
| | | date: '', |
| | | date: null, |
| | | entrustCode: '', |
| | | inspectStatus: '', |
| | | }, |
| | |
| | | dataLookInfo: {}, // 数据查看弹框数据 |
| | | declareType: '', // 操作报检的类型 |
| | | queryStatusList: [ |
| | | {label: '检验中', value: 0}, |
| | | {label: '合格', value: 1}, |
| | | {label: '不合格', value: 2}, |
| | | {label: '未下单', value: 3}, |
| | | {label: '让步放行', value: 4}, |
| | | { label: '检验中', value: 0 }, |
| | | { label: '合格', value: 1 }, |
| | | { label: '不合格', value: 2 }, |
| | | { label: '未下单', value: 3 }, |
| | | { label: '让步放行', value: 4 }, |
| | | ], |
| | | outLoading:false |
| | | outLoading: false |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | methods: { |
| | | // 切换tab表格 |
| | | handleTab(m) { |
| | | this.tabIndex = m.value; |
| | | this.tabIndex = m; |
| | | this.refreshTable() |
| | | }, |
| | | // 查询回调 |
| | |
| | | } |
| | | }, |
| | | // 待报检、待下单查询 |
| | | getWarehouseSubmitApi () { |
| | | getWarehouseSubmitApi() { |
| | | this.tableLoading = true |
| | | const params = {...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0} |
| | | const params = { ...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0, ...this.page } |
| | | getWarehouseSubmit(params).then(res => { |
| | | this.tableLoading = false |
| | | if (res.code === 200) { |
| | |
| | | }) |
| | | }, |
| | | // 已完成部查询 |
| | | getIfsByFinishList () { |
| | | getIfsByFinishList() { |
| | | this.tableLoading1 = true |
| | | getIfsByFinish({...this.componentData}).then(res => { |
| | | if(null != this.componentData.date){ |
| | | this.componentData.beginDeclareDate = this.componentData.date[0] |
| | | this.componentData.endDeclareDate = this.componentData.date[1] |
| | | } else { |
| | | this.componentData.beginDeclareDate = '' |
| | | this.componentData.endDeclareDate = '' |
| | | } |
| | | getIfsByFinish({ ...this.componentData, ...this.page1 }).then(res => { |
| | | this.tableLoading1 = false |
| | | if (res.code === 200) { |
| | | this.tableData1 = res.data.records |
| | |
| | | }) |
| | | }, |
| | | // 全部查询 |
| | | getIfsByAllList () { |
| | | getIfsByAllList() { |
| | | this.tableLoading1 = true |
| | | getIfsByAll({...this.componentData}).then(res => { |
| | | if(null != this.componentData.date){ |
| | | this.componentData.beginDeclareDate = this.componentData.date[0] |
| | | this.componentData.endDeclareDate = this.componentData.date[1] |
| | | } else { |
| | | this.componentData.beginDeclareDate = '' |
| | | this.componentData.endDeclareDate = '' |
| | | } |
| | | getIfsByAll({ ...this.componentData, ...this.page1 }).then(res => { |
| | | this.tableLoading1 = false |
| | | if (res.code === 200) { |
| | | this.tableData1 = res.data.records |
| | |
| | | this.resetForm('componentData') |
| | | this.refreshTable() |
| | | }, |
| | | pagination (page) { |
| | | pagination(page) { |
| | | this.page.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | pagination1 (page) { |
| | | pagination1(page) { |
| | | this.page1.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | // 打开撤销报检弹框 |
| | | cancelDeclare (row) { |
| | | cancelDeclare(row) { |
| | | this.declareDialogVisible1 = true |
| | | this.insOrderRow = row |
| | | }, |
| | | // 提交撤销报检申请 |
| | | submitDeclare1 () { |
| | | revokeInspectionReport({id: this.insOrderRow.id}).then(res => { |
| | | submitDeclare1() { |
| | | revokeInspectionReport({ id: this.insOrderRow.id }).then(res => { |
| | | if (res.code === 200) { |
| | | this.declareDialogVisible1 = false |
| | | this.refreshTable('page') |
| | |
| | | this.dataDialogVisible = true; |
| | | }, |
| | | // 直接放行 |
| | | goPass (row) { |
| | | goPass(row) { |
| | | this.$confirm('是否放行当前数据?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | concessionRelease({ifsInventoryId: row.id}).then(res => { |
| | | concessionRelease({ ifsInventoryId: row.id }).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | |
| | | }); |
| | | }, |
| | | // 提前入库 |
| | | advancedGodown (row) { |
| | | advancedGodown(row) { |
| | | this.$confirm('当前原材料是否提前入库?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | advancedGodown({ifsInventoryId: row.id}).then(res => { |
| | | advancedGodown({ ifsInventoryId: row.id }).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | |
| | | }); |
| | | }, |
| | | // 关闭数据查看弹框 |
| | | closeDataLook () { |
| | | closeDataLook() { |
| | | this.dataDialogVisible = false |
| | | }, |
| | | // 手动报检 |
| | | addDeclare () { |
| | | addDeclare() { |
| | | this.clear() |
| | | this.declareDialogVisible = true |
| | | this.declareType = 'add' |
| | | }, |
| | | // 选择报检数据 |
| | | declareS () { |
| | | declareS() { |
| | | if (this.multipleSelection.length > 0) { |
| | | this.declareDialogSVisible = true |
| | | } else { |
| | |
| | | } |
| | | }, |
| | | // 提交批量报检 |
| | | submitDeclareS () { |
| | | submitDeclareS() { |
| | | let ids = [] |
| | | this.multipleSelection.forEach(item => { |
| | | ids.push(item.id) |
| | | }) |
| | | this.declareDialogSVisible = true |
| | | inspectionReport({ids: ids}).then(res => { |
| | | inspectionReport({ ids: ids }).then(res => { |
| | | if (res.code === 200) { |
| | | this.declareDialogSVisible = false |
| | | this.$message.success('报检成功') |
| | |
| | | }, |
| | | // 打开报检确认弹框 |
| | | declare(row) { |
| | | this.declareObj = {...row} |
| | | this.declareObj = { ...row } |
| | | this.declareDialogVisible = true |
| | | this.declareType = 'edit' |
| | | }, |
| | | // 提交报检 |
| | | submitDeclare () { |
| | | submitDeclare() { |
| | | if (this.declareType === 'add') { |
| | | this.$refs['declareObj'].validate((valid) => { |
| | | if (valid) { |
| | |
| | | }); |
| | | } |
| | | }, |
| | | resetForm () { |
| | | resetFormData() { |
| | | this.$refs['declareObj'].resetFields(); |
| | | this.declareDialogVisible = false |
| | | }, |
| | | // 打开删除弹框 |
| | | deleteMaterial (row) { |
| | | deleteMaterial(row) { |
| | | this.deleteVisible = true |
| | | this.deleteInfo = row |
| | | }, |
| | | // 确认删除 |
| | | submitDelete () { |
| | | submitDelete() { |
| | | this.deleteLoading = true |
| | | delIfsInventory({id: this.deleteInfo.id}).then(res => { |
| | | delIfsInventory({ id: this.deleteInfo.id }).then(res => { |
| | | this.deleteVisible = false |
| | | this.$message.success('删除成功') |
| | | this.refreshTable() |
| | |
| | | openIFS() { |
| | | this.btnLoading = true |
| | | getIfsOrder().then(res => { |
| | | this.resetForm('componentData') |
| | | this.refreshTable() |
| | | this.btnLoading = false |
| | | }).catch(err => { |
| | |
| | | }) |
| | | }, |
| | | // 全部导出 |
| | | handleDown(){ |
| | | let entity = {...this.componentData} |
| | | delete entity.orderBy |
| | | handleDown() { |
| | | this.outLoading = true |
| | | rawAllExport({ |
| | | entity:entity |
| | | ...this.componentData |
| | | }).then(res => { |
| | | this.outLoading = false |
| | | this.$message.success('导出成功') |
| | | let url = this.javaApi + '/word/' + res.data |
| | | this.$download.saveAs(url, "原材料检测信息导出.xlsx"); |
| | | const blob = new Blob([res], { type: 'application/octet-stream' }); |
| | | this.$download.saveAs(blob, "原材料检测信息导出.xlsx"); |
| | | }) |
| | | }, |
| | | clear() { |
| | |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .tab { |
| | | list-style-type: none; |
| | | display: flex; |