| | |
| | | <el-form-item label="报检类型" prop="inspectionType"> |
| | | <el-select v-model="entity.inspectionType" clearable placeholder="请选择" size="small" @change="refreshTable" |
| | | style="width: 100%"> |
| | | <el-option label="原辅材" value="原辅材"></el-option> |
| | | <el-option label="包材" value="包材"></el-option> |
| | | <!-- <el-option label="原辅材" value="原辅材"></el-option> |
| | | <el-option label="包材" value="包材"></el-option> --> |
| | | <el-option v-for="item in dict.type.inspection_type" :key="item.value" :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | @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-button v-if="tabIndex === 0" size="small" type="primary" |
| | | @click="opendeclareDialog(2, '二次报检')">二次报检</el-button> |
| | | <el-button v-if="tabIndex === 0" size="small" type="primary" |
| | | @click="opendeclareDialog(3, '过期报检')">过期报检</el-button> |
| | | </div> |
| | | </div> |
| | | <!--待下单--> |
| | |
| | | <!-- :sonLaboratory="'原辅材'" :state="state"--> |
| | | <!-- :typeSource="typeSource"--> |
| | | <!-- @goback="goback" @refreshView="refreshView"/>--> |
| | | <!-- 过期报检/二次报检 --> |
| | | <declareDialog ref="declareDialog" :title="declareTitle" @refreshTable="refreshTable" /> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | revokeInspectionReport, |
| | | updateEntrustCode |
| | | } from "@/api/business/rawMaterialOrder"; |
| | | import { getWarehouseSubmit } from "@/api/business/materialInspection"; |
| | | import { getWarehouseSubmit, ifsInventoryQuantityDelIfsInventory } from "@/api/business/materialInspection"; |
| | | import { mapGetters } from "vuex"; |
| | | import declareDialog from './components/declareDialog.vue' |
| | | // import Inspection from "../do/b1-inspect-order-plan/Inspection.vue"; |
| | | |
| | | export default { |
| | | name: "MaterialOrder", |
| | | dicts: ["inspection_type"], |
| | | // import 引入的组件需要注入到对象中才能使用 |
| | | components: { limsTable, DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog }, |
| | | components: { limsTable, DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, declareDialog }, |
| | | data() { |
| | | // 这里存放数据 |
| | | return { |
| | | inspectionTypeList: [], |
| | | declareTitle: '', |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | { label: '批号', prop: 'updateBatchNo' }, |
| | | { label: '零件号', prop: 'partNo' }, |
| | | { label: '零件描述', prop: 'partDesc' }, |
| | | { label: '报检类型', prop: 'inspectionType' }, |
| | | { |
| | | label: '报检类型', prop: 'inspectionType', |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.label |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.raw.listClass |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | label: '过期时间', |
| | | prop: 'expirationTime', |
| | | }, |
| | | { label: '抵达的采购数量', prop: 'qtyArrived' }, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.exemption(row); |
| | | }, |
| | | }, |
| | | { |
| | | name: '删除', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.$confirm("是否删除该条数据?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | ifsInventoryQuantityDelIfsInventory({ id: row.id }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$message.success("删除成功"); |
| | | this.refreshTable() |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => { }); |
| | | }, |
| | | disabled: (row) => { |
| | | return !row.inspectionType || row.inspectionType < 2 |
| | | }, |
| | | }, |
| | | { |
| | | name: '编辑', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.declareTitle = row.inspectionType == 2 ? '二次报检' : '过期报检' |
| | | this.$refs.declareDialog.open(row.inspectionType, row) |
| | | }, |
| | | disabled: (row) => { |
| | | return !row.inspectionType || row.inspectionType < 2 |
| | | }, |
| | | }, |
| | | // { |
| | |
| | | { label: '样品型号', prop: 'sampleModel' }, |
| | | { label: '检验人', prop: 'userName' }, |
| | | { label: '下发时间', prop: 'sendTime' }, |
| | | { label: '报检类型', prop: 'inspectionType' }, |
| | | { |
| | | label: '报检类型', prop: 'inspectionType', |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.label |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.raw.listClass |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | label: '过期时间', |
| | | prop: 'expirationTime', |
| | | }, |
| | | { label: '抵达的采购数量', prop: 'qtyArrived' }, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | |
| | | }, |
| | | { label: '样品型号', prop: 'sampleModel' }, |
| | | { label: '检验人', prop: 'userName' }, |
| | | { label: '报检类型', prop: 'inspectionType' }, |
| | | { |
| | | label: '报检类型', prop: 'inspectionType', |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.label |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.raw.listClass |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | label: '过期时间', |
| | | prop: 'expirationTime', |
| | | }, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | | { label: '接收时间', prop: 'receiverDate' }, |
| | |
| | | }, |
| | | { label: '样品型号', prop: 'sampleModel' }, |
| | | { label: '检验人', prop: 'userName' }, |
| | | { label: '报检类型', prop: 'inspectionType' }, |
| | | { |
| | | label: '报检类型', prop: 'inspectionType', |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.label |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.raw.listClass |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | label: '过期时间', |
| | | prop: 'expirationTime', |
| | | }, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | | { label: '接收时间', prop: 'receiverDate' }, |
| | |
| | | }, |
| | | { label: '样品型号', prop: 'sampleModel' }, |
| | | { label: '检验人', prop: 'userName' }, |
| | | { label: '报检类型', prop: 'inspectionType' }, |
| | | { |
| | | dataType: 'tag', |
| | | label: '物料类型', |
| | | prop: 'isExpire', |
| | | label: '报检类型', prop: 'inspectionType', dataType: 'tag', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return '过期物料' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.label |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return null |
| | | let obj = this.inspectionTypeList.find(m => m.value == params) |
| | | if (obj) { |
| | | return obj.raw.listClass |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | label: '过期时间', |
| | | prop: 'expirationTime', |
| | | }, |
| | | { label: '单位', prop: 'buyUnitMeas' }, |
| | | { label: '接收时间', prop: 'receiverDate' }, |
| | |
| | | }, |
| | | mounted() { |
| | | this.refreshTable() |
| | | this.inspectionTypeList = this.dict.type.inspection_type; |
| | | }, |
| | | activated() { |
| | | this.refreshTable() |
| | |
| | | } |
| | | return '' |
| | | }, |
| | | opendeclareDialog(type, title) { |
| | | this.declareTitle = title |
| | | this.$refs.declareDialog.open(type) |
| | | } |
| | | }, |
| | | } |
| | | </script> |