Merge branch 'dev' of http://114.132.189.42:9002/r/lims-ruoyi-before into dev
| | |
| | | return request({ |
| | | url: '/insOrder/delInsOrder', |
| | | method: 'delete', |
| | | data: query |
| | | params: query |
| | | }) |
| | | } |
| | | // å°å¾
å®¡æ ¸æ´æ°ææ¤éç¶æ |
| | | export function selectNoProducts(query) { |
| | | return request({ |
| | | url: '/insOrder/selectNoProducts', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | |
| | | // è·åå½åç»å½ç客æ·ä¿¡æ¯ |
| | | export function getUserNow(query) { |
| | | return request({ |
| | | url: '/user/getUserNow', |
| | | url: '/system/newUser/getUserNow', |
| | | method: 'get', |
| | | }) |
| | | } |
| | |
| | | // éåä¸ä¸å |
| | | export function addRawCopperOrder(query) { |
| | | return request({ |
| | | url: '/insOrder/addRawCopperOrder', |
| | | url: '/rawMaterialOrder/addRawCopperOrder', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | |
| | | :label="item.label" |
| | | :min-width="item.minWidth" |
| | | :prop="item.prop" |
| | | show-overflow-tooltip |
| | | :show-overflow-tooltip="item.dataType === 'action' ? false : true" |
| | | :sortable="item.sortable ? true : false" |
| | | :type="item.type" |
| | | :width=" |
| | |
| | | methods: { |
| | | getWidth(row) { |
| | | let count = 0; |
| | | console.log("row---", row); |
| | | row.forEach((a) => { |
| | | count += a.name.length; |
| | | }); |
| | |
| | | permissions: ["business:order"], |
| | | children: [ |
| | | { |
| | | // åææä¸å |
| | | path: 'customsInspection', |
| | | component: () => import('@/views/business/materialOrder/customsInspection'), |
| | | name: 'customsInspection', |
| | | meta: { title: 'åææä¸å详æ
', activeMenu: '/business/materialOrder' } |
| | | }, |
| | | { |
| | | // éææä¸å |
| | | path: "customsInspection", |
| | | component: () => |
| | | import("@/views/business/materialOrder/customsInspection"), |
| | | name: "customsInspection", |
| | | meta: { title: "éææä¸å", activeMenu: "/business/materialOrder" }, |
| | | path: 'copperOrder', |
| | | component: () => import('@/views/business/materialOrder/copperOrder'), |
| | | name: 'copperOrder', |
| | | meta: { title: 'éææä¸å', activeMenu: '/business/materialOrder' } |
| | | }, |
| | | ], |
| | | }, |
| | |
| | | bsm2: false, |
| | | bsm2Val: null, |
| | | bsm2Dia: false, |
| | | bsm2Val2: [], |
| | | bsm2Val3: [], |
| | | bsmRow3: null, |
| | | bsm3Val: null, |
| | | bsm3Dia: false, |
| | |
| | | item.quantity = 1 |
| | | }) |
| | | this.count++ |
| | | this.computationalPairing(this.sampleList.length) |
| | | }, |
| | | noNeedCheck () { |
| | | this.$refs['addObj'].validate((valid) => { |
| | |
| | | this.$message.error('è¯·éæ©æ£éªæ å') |
| | | return |
| | | } |
| | | // if (!this.sampleList.every(m => m.quantity)) { |
| | | // this.$message.error('è¯·éæ©å¾
æ£é¡¹æ°é') |
| | | // return |
| | | // } |
| | | const sampleList = this.HaveJson(this.sampleList) |
| | | sampleList.forEach(item => { |
| | | item.quantity = 1 |
| | |
| | | saveMethod(sampleList){ |
| | | this.saveLoad = true |
| | | addRawCopperOrder({ |
| | | str: JSON.stringify({ |
| | | insOrder: this.addObj, |
| | | list: JSON.stringify(sampleList.map(a => { |
| | | if (a.modelNum) { |
| | | const index = a.modelNum.indexOf('Ã') |
| | | if (index === 0) { |
| | | a.model = a.model + a.modelNum |
| | | } else if (index === -1) { |
| | | a.model = a.model + '-' + a.modelNum |
| | | } else { |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | copperInsOrder: this.addObj, |
| | | sampleList: sampleList.map(a => { |
| | | if (a.insProduct.length > 0) { |
| | | a.insProduct.forEach(c => { |
| | | delete c.id |
| | | }) |
| | | } |
| | | if (a.modelNum) { |
| | | const index = a.modelNum.indexOf('Ã') |
| | | if (index === 0) { |
| | | a.model = a.model + a.modelNum |
| | | } else if (index === -1) { |
| | | a.model = a.model + '-' + a.modelNum |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | return a |
| | | })), |
| | | pairing: JSON.stringify(this.bsm2Val2) |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | return a |
| | | }) |
| | | }).then(res => { |
| | | this.saveLoad = false |
| | |
| | | this.sampleList.push(this.HaveJson(this.sample)) |
| | | // this.count++ |
| | | } |
| | | this.computationalPairing(this.sampleList.length) |
| | | this.bsm2Val2 = this.HaveJson(this.bsm2Val3) |
| | | }, |
| | | selectSample(val) { |
| | | this.sampleIds = [] |
| | |
| | | } |
| | | backtrack([], nums); |
| | | return result; |
| | | }, |
| | | computationalPairing(n) { |
| | | const nums = []; |
| | | for (let i = 1; i <= n; i++) { |
| | | nums.push(i); |
| | | } |
| | | this.bsm2Val3 = this.HaveJson(this.permute(nums)) |
| | | }, |
| | | tableRowClassName({row, rowIndex}) { |
| | | if (row.state === 0) { |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import ValueTable from "@/components/Table/value-table.vue"; |
| | | import { |
| | | addExemptionOrder, |
| | | addInsOrder, |
| | | addRawMaterOrderTemplate, delRawMaterOrderTemplate, |
| | | getInsOrder, |
| | |
| | | export default { |
| | | name: "CustomsInspection", |
| | | dicts: ['check_type', 'urgency_level'], |
| | | components: { |
| | | ValueTable, |
| | | }, |
| | | components: {}, |
| | | props: { |
| | | currentId: { |
| | | type: Number, |
| | |
| | | this.addObj.ifsInventoryId = this.customsInspection.id |
| | | this.noNeedCheckLoad = true |
| | | addExemptionOrder({ |
| | | str: JSON.stringify({ |
| | | insOrder: this.addObj, |
| | | list: JSON.stringify(sampleList.map(a => { |
| | | if (a.modelNum) { |
| | | // æ ¹æ®xå·å¤æåå·åæ°ä¸æ ·ååå·çæ¼æ¥ä½ç½® |
| | | // ä¾å¦Ã4ï¼å°±ä¸º500MLÃ4ï¼4Ãï¼å°±ä¸º4Ã500ML |
| | | const index = a.modelNum.indexOf('Ã') |
| | | if (index === 0) { |
| | | a.model = a.model + a.modelNum |
| | | } else if (index === -1) { |
| | | a.model = a.model + '-' + a.modelNum |
| | | } else { |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | insOrder: this.addObj, |
| | | list: sampleList.map(a => { |
| | | if (a.modelNum) { |
| | | // æ ¹æ®xå·å¤æåå·åæ°ä¸æ ·ååå·çæ¼æ¥ä½ç½® |
| | | // ä¾å¦Ã4ï¼å°±ä¸º500MLÃ4ï¼4Ãï¼å°±ä¸º4Ã500ML |
| | | const index = a.modelNum.indexOf('Ã') |
| | | if (index === 0) { |
| | | a.model = a.model + a.modelNum |
| | | } else if (index === -1) { |
| | | a.model = a.model + '-' + a.modelNum |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | return a |
| | | })), |
| | | pairing: JSON.stringify(pairing) |
| | | }) |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | return a |
| | | }), |
| | | pairing: pairing |
| | | }).then(res => { |
| | | this.noNeedCheckLoad = false |
| | | if (res.code == 201) return |
| | |
| | | this.addObj.ifsInventoryId = this.customsInspection.id |
| | | this.saveLoad = true |
| | | addInsOrder({ |
| | | str: JSON.stringify({ |
| | | insOrder: this.addObj, |
| | | list: JSON.stringify(sampleList.map(a => { |
| | | if (a.modelNum) { |
| | | // æ ¹æ®xå·å¤æåå·åæ°ä¸æ ·ååå·çæ¼æ¥ä½ç½® |
| | | // ä¾å¦Ã4ï¼å°±ä¸º500MLÃ4ï¼4Ãï¼å°±ä¸º4Ã500ML |
| | | const index = a.modelNum.indexOf('Ã') |
| | | if (index === 0) { |
| | | a.model = a.model + a.modelNum |
| | | } else if (index === -1) { |
| | | a.model = a.model + '-' + a.modelNum |
| | | } else { |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | insOrder: this.addObj, |
| | | list: sampleList.map(a => { |
| | | if (a.modelNum) { |
| | | // æ ¹æ®xå·å¤æåå·åæ°ä¸æ ·ååå·çæ¼æ¥ä½ç½® |
| | | // ä¾å¦Ã4ï¼å°±ä¸º500MLÃ4ï¼4Ãï¼å°±ä¸º4Ã500ML |
| | | const index = a.modelNum.indexOf('Ã') |
| | | if (index === 0) { |
| | | a.model = a.model + a.modelNum |
| | | } else if (index === -1) { |
| | | a.model = a.model + '-' + a.modelNum |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | a.model = a.modelNum + a.model |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | return a |
| | | })), |
| | | pairing: JSON.stringify(pairing) |
| | | }) |
| | | } else { |
| | | a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum)) |
| | | } |
| | | a.insProduct = a.insProduct.filter(b=>b.state === 1) |
| | | return a |
| | | }), |
| | | pairing: pairing |
| | | }).then(res => { |
| | | this.saveLoad = false |
| | | if (res.code == 201) return |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import CustomsInspection from "./customsInspection.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"; |
| | |
| | | concessionRelease, |
| | | getIfsByAll, |
| | | getIfsByOver, |
| | | getIfsByQuarter, |
| | | getIfsByStateOne, |
| | | getPurchaseOrder, |
| | | rawAllExport, |
| | | rawOrderRelease, |
| | | repealEnterRawOrder, |
| | |
| | | export default { |
| | | name: "b1-material-inspection-order", |
| | | // import å¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: {limsTable,DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, CustomsInspection}, |
| | | components: {limsTable,DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog}, |
| | | data() { |
| | | // è¿éåæ¾æ°æ® |
| | | return { |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | }, |
| | | // æ°æ®æ¥ç |
| | | handleDataLook(row) { |
| | | this.dataDialogVisible = true; |
| | | this.dataLookInfo = row |
| | | this.dataDialogVisible = true; |
| | | }, |
| | | // å
³éæ°æ®æ¥çå¼¹æ¡ |
| | | closeDataLook () { |
| | |
| | | } else if (params == 3) { |
| | | return 'ä¸å¤å®' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | |
| | | } else if (params == 3) { |
| | | return '' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | </el-upload> |
| | | </div> |
| | | <div v-if="filesDialogVisible"> |
| | | <lims-table :tableData="tableData" :column="column" |
| | | @pagination="pagination" height="500px" key="tableData" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | <lims-table :tableData="tableDataFile" :column="columnFile" |
| | | @pagination="paginationFile" height="500px" key="tableDataFile" |
| | | :page="pageFile" :tableLoading="tableLoadingFile"></lims-table> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | data() { |
| | | // è¿éåæ¾æ°æ® |
| | | return { |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | tableDataFile: [], |
| | | tableLoadingFile: false, |
| | | columnFile: [ |
| | | { |
| | | dataType: 'tag', |
| | | label: 'ç±»å', |
| | | prop: 'type', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return 'åæ ¼' |
| | | } else if (params == 0) { |
| | | return 'ä¸åæ ¼' |
| | | } else if (params == 3) { |
| | | return 'ä¸å¤å®' |
| | | return 'å¾ç' |
| | | } else if (params == 2) { |
| | | return 'æä»¶' |
| | | } else { |
| | | return '' |
| | | } |
| | |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 0) { |
| | | return 'danger' |
| | | } else if (params == 3) { |
| | | return '' |
| | | } else { |
| | | } else if (params == 2) { |
| | | return 'warning' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | |
| | | ] |
| | | } |
| | | ], |
| | | page: { |
| | | pageFile: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.refreshTable() |
| | | this.getFileList() |
| | | }, |
| | | // æ¹æ³éå |
| | | methods: { |
| | | // åæ¢æ°æ®æ¥çtabæ |
| | | handleDataVisibleTab (m, i) { |
| | | this.dataVisibleIndex = i |
| | | this.refreshTable() |
| | | this.getFileList() |
| | | }, |
| | | // æ¥è¯¢åè° |
| | | refreshTable() { |
| | | getFileList() { |
| | | if (this.dataVisibleIndex === 0) { |
| | | this.entity.insOrderId = this.filesLookInfo.enterOrderId |
| | | } else { |
| | | this.entity.insOrderId = this.filesLookInfo.quarterOrderId |
| | | } |
| | | this.tableLoading = true |
| | | this.tableLoadingFile = true |
| | | const params = {...this.entity} |
| | | getFileList(params).then(res => { |
| | | this.tableLoading = false |
| | | this.tableLoadingFile = false |
| | | if (res.code === 200) { |
| | | this.tableData = res.data.records |
| | | this.page.total = res.data.total |
| | | this.tableDataFile = res.data.records |
| | | this.pageFile.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading = false |
| | | this.tableLoadingFile = false |
| | | }) |
| | | }, |
| | | pagination (page) { |
| | | this.page.size = page.limit |
| | | this.refreshTable() |
| | | paginationFile (page) { |
| | | this.pageFile.size = page.limit |
| | | this.getFileList() |
| | | }, |
| | | // ä¸è½½ |
| | | handleDown(row){ |
| | |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData" :column="column" |
| | | :isSelection="true" :handleSelectionChange="selectMethod" |
| | | @pagination="pagination" :height="'calc(100vh - 290px)'" key="tableData" |
| | | @pagination="pagination" :height="'calc(100vh - 280px)'" key="tableData" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | <div> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="dataDialogVisible" title="æ°æ®æ¥ç" width="80%"> |
| | | <div v-if="dataDialogVisible" style="height: 70vh;overflow-y: auto;"> |
| | | <ValueTable ref="ValueTableDataLook" :componentData="componentDataDataLook" :rowKey="'insProductId'" |
| | | :url="$api.insOrder.selectSampleAndProductByOrderId"/> |
| | | <div v-if="dataDialogVisible"> |
| | | <lims-table :tableData="tableDataLook" :column="tableDataLookColumn" |
| | | @pagination="tableDataLookPagination" height="500px" key="tableDataLook" |
| | | :page="tableDataLookPage" :tableLoading="tableDataLookTableLoading"></lims-table> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="filesDialogVisible" title="éä»¶æ¥ç" width="80%"> |
| | | <div v-if="filesDialogVisible" style="height: 70vh;overflow-y: auto;"> |
| | | <ValueTable :key="upIndex" ref="fileList" |
| | | :componentData="componentData0" |
| | | :url="$api.insOrderPlan.getFileList" |
| | | class="value-table"/> |
| | | <div v-if="filesDialogVisible"> |
| | | <lims-table :tableData="tableDataFile" :column="columnFile" |
| | | @pagination="paginationFile" height="500px" key="tableDataFile" |
| | | :page="pageFile" :tableLoading="tableLoadingFile"></lims-table> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog :title="deleteTilte" :visible.sync="deleteDialogVisible" width="80%"> |
| | | <div v-if="deleteDialogVisible" style="height: 70vh;overflow-y: auto;"> |
| | | <ValueTable ref="ValueTableDataDelete" :componentData="componentDataDelete" |
| | | :isColumnWidth="true" :url="$api.insOrder.selectNoProducts+'?orderId='+orderId+'&ids='+this.revocationInsProductIds"/> |
| | | <lims-table :tableData="componentDataDelete" :column="columnDelete" |
| | | :isSelection="true" :handleSelectionChange="selectDelete" |
| | | @pagination="paginationDelete" height="500px" key="componentDataDelete" |
| | | :page="pageDelete" :tableLoading="tableLoadingDelete"></lims-table> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-row> |
| | | <el-button @click="handleNo">{{deleteTilte=='æ¤é'?'å æ¶':'ä¸éè¿'}}</el-button> |
| | | <el-button :loading="printLoading" type="primary" @click="submitDelete">{{deleteTilte=='æ¤é'?'ç¡® å®':'é è¿'}}</el-button> |
| | | </el-row> |
| | | </span> |
| | | <el-row> |
| | | <el-button @click="handleNo">{{deleteTilte=='æ¤é'?'å æ¶':'ä¸éè¿'}}</el-button> |
| | | <el-button :loading="printLoading" type="primary" @click="submitDelete">{{deleteTilte=='æ¤é'?'ç¡® å®':'é è¿'}}</el-button> |
| | | </el-row> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | <div> |
| | | <!-- <Add v-if="active<4" :active="active" :currentId="currentId" :examine = "examine" :tabIndex="tabIndex" />--> |
| | | </div> |
| | | <el-dialog :visible.sync="printDialogVisible" title="æ ç¾æå°" top="5vh" width="40%"> |
| | | <div v-loading="loadPint" style="width:100%;height: 400px;overflow-y: auto;"> |
| | |
| | | import PrintDialog from "@/views/business/productOrder/components/printDialog.vue"; |
| | | import AddInspectionDia from "@/views/business/productOrder/components/addInspectionDia.vue"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import {getWarehouseSubmit} from "@/api/business/materialInspection"; |
| | | import { |
| | | checkUpdate, delInsOrder, |
| | | rawAllInsOrderExport, |
| | | selectInsOrderParameter, selectOrderManDay, |
| | | selectInsOrderParameter, selectNoProducts, selectOrderManDay, |
| | | updateInspected, |
| | | updateOrderEntrustCode, updateStatus, upInsOrder, upPlanUser2 |
| | | } from "@/api/business/productOrder"; |
| | | import {Message} from "element-ui"; |
| | | import {selectUserCondition} from "@/api/performance/class"; |
| | | import {downFile} from "@/api/business/rawMaterialOrder"; |
| | | import {downFile, getFileList, selectSampleAndProductByOrderId} from "@/api/business/rawMaterialOrder"; |
| | | // import Inspection from "../do/b1-inspect-order-plan/Inspection.vue"; |
| | | export default { |
| | | components: { |
| | |
| | | quashDialogVisible: false, |
| | | issuedDialogVisible: false, |
| | | dataDialogVisible: false, // æ°æ®æ¥çå¼¹æ¡ |
| | | tableDataLookTableLoading: false, // æ°æ®æ¥çå¼¹æ¡ |
| | | tableDataLook: [], |
| | | tableDataLookPage: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | tableDataLookColumn: [ |
| | | {label: 'æ ·åç¼å·', prop: 'sampleCode'}, |
| | | {label: 'æ ·ååç§°', prop: 'sample'}, |
| | | {label: 'æ£éªé¡¹åç±»', prop: 'inspectionItemClass'}, |
| | | {label: 'æ£éªé¡¹', prop: 'inspectionItem'}, |
| | | {label: 'æ£éªå项', prop: 'inspectionItemSubclass'}, |
| | | {label: 'åä½', prop: 'unit'}, |
| | | {label: 'æ ·ååå·', prop: 'model'}, |
| | | {label: 'æ¡ä»¶', prop: 'radius'}, |
| | | {label: 'çµç¼æ è¯', prop: 'cableTag'}, |
| | | {label: 'è¯éªè¦æ±', prop: 'tell'}, |
| | | {label: 'æ£éªç»æ', prop: 'lastValue'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: 'ç»æå¤å®', |
| | | prop: 'insResult', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return 'åæ ¼' |
| | | } else if (params == 0) { |
| | | return 'ä¸åæ ¼' |
| | | } else if (params == 3) { |
| | | return 'ä¸å¤å®' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 0) { |
| | | return 'danger' |
| | | } else if (params == 3) { |
| | | return '' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | ], |
| | | filesDialogVisible: false, // éä»¶æ¥çå¼¹æ¡ |
| | | tableDataFile: [], |
| | | tableLoadingFile: false, |
| | | columnFile: [ |
| | | { |
| | | dataType: 'tag', |
| | | label: 'ç±»å', |
| | | prop: 'type', |
| | | formatData: (params) => { |
| | | if (params == 1) { |
| | | return 'å¾ç' |
| | | } else if (params == 2) { |
| | | return 'æä»¶' |
| | | } else { |
| | | return '' |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 2) { |
| | | return 'warning' |
| | | } else { |
| | | return '' |
| | | } |
| | | } |
| | | }, |
| | | {label: 'éä»¶åç§°', prop: 'fileName'}, |
| | | {label: 'ä¸ä¼ 人', prop: 'name'}, |
| | | {label: 'ä¸ä¼ æ¶é´', prop: 'createTime'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: 'æä½', |
| | | width: '170px', |
| | | operation: [ |
| | | { |
| | | name: 'ä¸è½½', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.handleDown(row); |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | pageFile: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | formData: {}, |
| | | formData0: {}, |
| | | formData1: {}, |
| | |
| | | personList: [], |
| | | orderId:'', |
| | | revocationInsProductIds:'', |
| | | componentDataDataLook: { |
| | | entity: { |
| | | id: 0, |
| | | orderBy: { |
| | | field: 'sampleCode', |
| | | order: 'asc' |
| | | } |
| | | }, |
| | | isIndex: false, |
| | | showSelect: false, |
| | | select: false, |
| | | do: [], |
| | | tagField: { |
| | | insState: { |
| | | select: [] |
| | | }, |
| | | insResult: { |
| | | select: [{ |
| | | value: 1, |
| | | label: 'åæ ¼', |
| | | type: 'success' |
| | | },{ |
| | | value: 0, |
| | | label: 'ä¸åæ ¼', |
| | | type: 'danger' |
| | | },{ |
| | | value: 3, |
| | | label: 'ä¸å¤å®', |
| | | type: '' |
| | | }] |
| | | } |
| | | }, |
| | | selectField: {}, |
| | | spanConfig:{ |
| | | rows:[ |
| | | { |
| | | name:'sampleCode', |
| | | index:0 |
| | | }, |
| | | { |
| | | name:'sample', |
| | | index:1 |
| | | }, |
| | | { |
| | | name:'model', |
| | | index:6 |
| | | } |
| | | ] |
| | | }, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | componentData0: { |
| | | entity: { |
| | | insOrderId:'' |
| | | }, |
| | | isIndex: true, |
| | | showSelect: false, |
| | | select: false, |
| | | sort: false, |
| | | init:false, |
| | | do: [ |
| | | { |
| | | id: 'parent', |
| | | font: 'ä¸è½½', |
| | | type: 'text', |
| | | method: 'handleDown' |
| | | } |
| | | ], |
| | | isPage: false, |
| | | linkEvent: {}, |
| | | tagField: { |
| | | type:{ |
| | | select:[ |
| | | { |
| | | value: 1, |
| | | label: 'å¾ç' |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: 'æä»¶' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | currentId: '', |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | componentDataDelete: { |
| | | entity: { |
| | | // orderId: '', |
| | | // orderBy: { |
| | | // field: 'sampleCode', |
| | | // order: 'asc' |
| | | // } |
| | | }, |
| | | isPage:true, |
| | | isIndex: false, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod: 'selectDelete', |
| | | do: [], |
| | | tagField: { |
| | | insState: { |
| | | select: [] |
| | | }, |
| | | insResult: { |
| | | select: [{ |
| | | value: 1, |
| | | label: 'åæ ¼', |
| | | type: 'success' |
| | | },{ |
| | | value: 0, |
| | | label: 'ä¸åæ ¼', |
| | | type: 'danger' |
| | | }] |
| | | } |
| | | }, |
| | | selectField: {}, |
| | | spanConfig:{}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | componentDataDelete: [], |
| | | tableLoadingDelete: false, |
| | | columnDelete: [ |
| | | {label: 'æ ·åç¼å·', prop: 'sampleCode'}, |
| | | {label: 'æ£éªé¡¹åç±»', prop: 'inspectionItemClass'}, |
| | | {label: 'æ£éªé¡¹', prop: 'inspectionItem'}, |
| | | {label: 'æ£éªé¡¹åç±»', prop: 'inspectionItemSubclass'}, |
| | | {label: 'æ ·ååç±»', prop: 'sampleType'}, |
| | | {label: 'æ ·å', prop: 'sample'}, |
| | | {label: 'åå·', prop: 'model'}, |
| | | {label: '线è¯', prop: 'cableTag'}, |
| | | {label: 'è¯éªå®¤', prop: 'sonLaboratory'}, |
| | | {label: 'è¦æ±å¼', prop: 'ask'}, |
| | | {label: 'è¦æ±æè¿°', prop: 'tell'}, |
| | | ], |
| | | pageDelete: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | deleteDialogVisible:false, |
| | | upLoad: false, |
| | |
| | | }, |
| | | // æ°æ®æ¥ç |
| | | handleDataLook(row) { |
| | | this.componentDataDataLook.entity.id = row.id |
| | | this.dataDialogVisible = true; |
| | | this.getDataTableList(row) |
| | | }, |
| | | // æ¥è¯¢æ°æ®æ¥çåè¡¨æ°æ® |
| | | getDataTableList (row) { |
| | | this.tableDataLookTableLoading = true |
| | | selectSampleAndProductByOrderId({id: row.id}).then(res => { |
| | | this.tableDataLookTableLoading = false |
| | | if (res.code === 200) { |
| | | this.tableDataLook = res.data.records |
| | | this.tableDataLookPage.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableDataLookTableLoading = false |
| | | }) |
| | | }, |
| | | tableDataLookPagination (page) { |
| | | this.tableDataLookPage.size = page.limit |
| | | this.getDataTableList() |
| | | }, |
| | | // éä»¶æ¥ç |
| | | handleFileLook (row) { |
| | | this.componentData0.entity.insOrderId = row.id; |
| | | this.filesDialogVisible = true |
| | | this.$nextTick(() => { |
| | | this.$refs.fileList.selectList() |
| | | this.getFileList(row) |
| | | }, |
| | | getFileList(row) { |
| | | this.tableLoadingFile = true |
| | | getFileList({insOrderId: row.id}).then(res => { |
| | | this.tableLoadingFile = false |
| | | if (res.code === 200) { |
| | | this.tableDataFile = res.data.records |
| | | this.pageFile.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoadingFile = false |
| | | }) |
| | | }, |
| | | paginationFile (page) { |
| | | this.pageFile.size = page.limit |
| | | this.getFileList() |
| | | }, |
| | | // éä»¶ä¸è½½ |
| | | handleDown(row){ |
| | |
| | | this.quashDialogVisible = true; |
| | | this.insOrderRow=row |
| | | }else{ |
| | | // this.componentDataDelete.entity.orderId = row.id |
| | | this.orderId = row.id |
| | | this.revocationInsProductIds = '' |
| | | this.componentDataDelete.showSelect= true |
| | | this.componentDataDelete.select= true |
| | | this.deleteTilte = 'æ¤é' |
| | | this.deleteDialogVisible = true; |
| | | this.deleteDialogVisible = true |
| | | this.getDeleteList() |
| | | } |
| | | }, |
| | | getDeleteList () { |
| | | this.tableLoadingDelete = true |
| | | selectNoProducts({orderId: this.orderId, revocationInsProductIds: this.revocationInsProductIds}).then(res => { |
| | | this.tableLoadingDelete = false |
| | | this.componentDataDelete = res.data.records |
| | | this.pageDelete.total = res.data.total |
| | | }).catch(err => { |
| | | this.tableLoadingDelete = false |
| | | }) |
| | | }, |
| | | paginationDelete (page) { |
| | | this.pageDelete.size = page.limit |
| | | this.getDeleteList() |
| | | }, |
| | | selectDelete(arr){ |
| | | this.deleteList = arr; |
| | |
| | | } |
| | | }, |
| | | handlEquashCheck(row){ |
| | | // this.componentDataDelete.entity.orderId = row.id |
| | | this.orderId = row.id |
| | | this.revocationInsProductIds = row.revocationInsProductIds |
| | | this.componentDataDelete.showSelect= false |
| | |
| | | <!--å¾
æ¥æ£ãå¾
ä¸å--> |
| | | <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> |
| | | </div> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import DataLookVisible from "@/components/rawMaterialInspection/dataLookVisible.vue"; |
| | | import DataLookVisible from "@/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue"; |
| | | import { |
| | | addIfsInventoryQuantity, |
| | | advancedGodown, |
| | |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | {label: 'æ£éªç¶æ', prop: 'inspectStatus'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: 'æ£éªç¶æ', |
| | | prop: 'inspectStatus', |
| | | formatData: (params) => { |
| | | if (params == 0) { |
| | | return 'æ£éªä¸' |
| | | } else if (params == 1) { |
| | | return 'åæ ¼' |
| | | } else if (params == 2) { |
| | | return 'ä¸åæ ¼' |
| | | } else if (params == 3) { |
| | | return 'æªä¸å' |
| | | } else if (params == 4) { |
| | | return 'è®©æ¥æ¾è¡' |
| | | } else { |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 0) { |
| | | return 'warning' |
| | | } else if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 2) { |
| | | return 'danger' |
| | | } else if (params == 3) { |
| | | return 'info' |
| | | } else if (params == 4) { |
| | | return '' |
| | | } else { |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | | {label: '订åå·', prop: 'orderNo'}, |
| | | {label: 'æµè¾¾çéè´æ°é', prop: 'qtyArrived',width: '140px',}, |
| | | {label: 'æ¹å·', prop: 'updateBatchNo'}, |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | {label: 'æ¥æ£æ¶é´', prop: 'declareDate'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: 'æä½', |
| | | width: '150px', |
| | | operation: [ |
| | | { |
| | | name: 'æ¥æ£', |
| | |
| | | tableLoading1: false, |
| | | column1: [ |
| | | {label: 'å§æç¼å·', prop: 'entrustCode'}, |
| | | {label: 'æ£éªç¶æ', prop: 'inspectStatus'}, |
| | | { |
| | | dataType: 'tag', |
| | | label: 'æ£éªç¶æ', |
| | | prop: 'inspectStatus', |
| | | formatData: (params) => { |
| | | if (params == 0) { |
| | | return 'æ£éªä¸' |
| | | } else if (params == 1) { |
| | | return 'åæ ¼' |
| | | } else if (params == 2) { |
| | | return 'ä¸åæ ¼' |
| | | } else if (params == 3) { |
| | | return 'æªä¸å' |
| | | } else if (params == 4) { |
| | | return 'è®©æ¥æ¾è¡' |
| | | } else { |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 0) { |
| | | return 'warning' |
| | | } else if (params == 1) { |
| | | return 'success' |
| | | } else if (params == 2) { |
| | | return 'danger' |
| | | } else if (params == 3) { |
| | | return 'info' |
| | | } else if (params == 4) { |
| | | return '' |
| | | } else { |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | | {label: '订åå·', prop: 'orderNo'}, |
| | | {label: 'æµè¾¾çéè´æ°é', prop: 'qtyArrived'}, |
| | | {label: 'ä¸åæ¶é´', prop: 'sendTime'}, |
| | |
| | | if (params == 1) { |
| | | return 'è¿æç©æ' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | }, |
| | | formatType: (params) => { |
| | | if (params == 1) { |
| | | return 'info' |
| | | } else { |
| | | return '' |
| | | return null |
| | | } |
| | | } |
| | | }, |
| | |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: 'æä½', |
| | | width: '140px', |
| | | operation: [ |
| | | { |
| | | name: 'æ°æ®æ¥ç', |
| | |
| | | }, |
| | | // æ°æ®æ¥ç |
| | | handleDataLook(row) { |
| | | this.dataDialogVisible = true; |
| | | this.dataLookInfo = row |
| | | this.dataDialogVisible = true; |
| | | }, |
| | | // ç´æ¥æ¾è¡ |
| | | goPass (row) { |
| | |
| | | type: 'success', |
| | | message: 'æ¾è¡æå!' |
| | | }); |
| | | this.refresh() |
| | | this.refreshTable() |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | |
| | | type: 'success', |
| | | message: 'æä½æå!' |
| | | }); |
| | | this.refresh() |
| | | this.refreshTable() |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | |
| | | if (res.code === 200) { |
| | | this.declareDialogSVisible = false |
| | | this.$message.success('æ¥æ£æå') |
| | | this.refresh() |
| | | this.refreshTable() |
| | | } |
| | | this.submitDeclareLoading = false |
| | | }).catch(err => { |
| | |
| | | if (res.code === 200) { |
| | | this.declareDialogVisible = false |
| | | this.$message.success('æ¥æ£æå') |
| | | this.refresh() |
| | | this.refreshTable() |
| | | } |
| | | }).catch(err => { |
| | | console.log(err) |
| | |
| | | if (res.code === 200) { |
| | | this.declareDialogVisible = false |
| | | this.$message.success('æ¥æ£æå') |
| | | this.refresh() |
| | | this.refreshTable() |
| | | } |
| | | }).catch(err => { |
| | | console.log(err) |
| | |
| | | submitDelete () { |
| | | this.deleteLoading = true |
| | | delIfsInventory({id: this.deleteInfo.id}).then(res => { |
| | | if (res.code === 200) { |
| | | this.deleteVisible = false |
| | | this.$message.success('å 餿å') |
| | | this.refresh() |
| | | } |
| | | this.deleteVisible = false |
| | | this.$message.success('å 餿å') |
| | | this.refreshTable() |
| | | this.deleteLoading = false |
| | | }).catch(err => { |
| | | console.log(err) |
| | |
| | | openIFS() { |
| | | this.btnLoading = true |
| | | getIfsOrder().then(res => { |
| | | this.refresh() |
| | | this.refreshTable() |
| | | this.btnLoading = false |
| | | }).catch(err => { |
| | | this.btnLoading = false |