| | |
| | | import {addWarehouse, checkName, editWarehouse} from "@/api/hazardousChemicals/warehouse"; |
| | | import {verifyPhone} from "@/utils/validate"; |
| | | import {checkBasicName} from "@/api/hazardousChemicals/basicInfo"; |
| | | import {getProDetail, getProductRecord} from "@/api/hazardousChemicals/productRecord"; |
| | | import {getRawDetail} from "@/api/hazardousChemicals/rawRecord"; |
| | | |
| | | const dialogVisible = ref(false); |
| | | const title = ref(""); |
| | |
| | | total: 0, |
| | | queryParams:{ |
| | | pageNum: 1, |
| | | pageSize: 5 |
| | | pageSize: 5, |
| | | warehouseId: null, |
| | | basicId: null, |
| | | }, |
| | | chooseList: [] |
| | | |
| | |
| | | |
| | | const originalList = ref([]) |
| | | const openDialog = async (type,value) => { |
| | | state.queryParams.warehouseId =value.warehouseId |
| | | state.queryParams.basicId =value.basicId |
| | | title.value = type; |
| | | if(type == 'pro'){ |
| | | for(let i=value.startCode ; i<=value.endCode;i++){ |
| | | const obj = { |
| | | name: value.productBasic.name, |
| | | productSn: value.productBasic.productSn, |
| | | code: value.codePrex+(i+"").padStart(4,'0') |
| | | } |
| | | state.dataList.push(obj) |
| | | } |
| | | }else { |
| | | await getList() |
| | | |
| | | for(let i=value.startCode ; i<=value.endCode;i++){ |
| | | const obj = { |
| | | name: value.hazmatBasic.name, |
| | | productSn: value.hazmatBasic.productSn, |
| | | code: value.codePrex+(i+"").padStart(4,'0') |
| | | } |
| | | state.dataList.push(obj) |
| | | } |
| | | } |
| | | state.total = state.dataList.length |
| | | originalList.value = state.dataList |
| | | getList() |
| | | console.log('state.dataList',state.dataList) |
| | | dialogVisible.value = true; |
| | | } |
| | |
| | | state.dataList = []; |
| | | state.queryParams = { |
| | | pageNum: 1, |
| | | pageSize: 5 |
| | | pageSize: 5, |
| | | warehouseId: null, |
| | | basicId: null, |
| | | } |
| | | state.total = 0 |
| | | state.chooseList = [] |
| | | } |
| | | const getList = () => { |
| | | state.dataList = originalList.value.slice((state.queryParams.pageNum-1) * state.queryParams.pageSize, state.queryParams.pageNum * state.queryParams.pageSize) |
| | | const getList = async () => { |
| | | if(title.value == 'pro'){ |
| | | const res = await getProDetail(state.queryParams) |
| | | if(res.code == 200){ |
| | | state.dataList = res.data.list.map(item => { |
| | | return{ |
| | | ...item, |
| | | name: item.productBasic.name, |
| | | productSn: item.productBasic.productSn |
| | | } |
| | | }) |
| | | state.total = res.data.total |
| | | originalList.value = state.dataList |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | }else { |
| | | const res = await getRawDetail(state.queryParams) |
| | | if(res.code == 200){ |
| | | state.dataList = res.data.list.map(item => { |
| | | return{ |
| | | ...item, |
| | | name: item.hazmatBasic.name, |
| | | productSn: item.hazmatBasic.productSn |
| | | } |
| | | }) |
| | | state.total = res.data.total |
| | | originalList.value = state.dataList |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | const printEvent=() => { |