1.原材料下单-数据查看、附件查看弹框迁移、标签打印
| | |
| | | "sortablejs": "1.10.2", |
| | | "splitpanes": "2.4.1", |
| | | "vue": "2.6.12", |
| | | "vue-barcode": "^1.3.0", |
| | | "vue-count-to": "1.0.13", |
| | | "vue-cropper": "0.5.5", |
| | | "vue-meta": "2.4.0", |
| | |
| | | data: query |
| | | }) |
| | | } |
| | | // 铜单丝下单进厂检验免检接口 |
| | | // 获取标准树 |
| | | export function selectStandardTreeList2() { |
| | | return request({ |
| | | url: '/standardTree/selectStandardTreeList2', |
| | | method: 'get' |
| | | }) |
| | | } |
| | | // 铜单丝下单进厂检验免检接口 |
| | | // 查询检验单模板 |
| | | export function selectInsOrderTemplate(query) { |
| | | return request({ |
| | | url: '/insOrder/selectInsOrderTemplate', |
| | |
| | | params: query |
| | | }) |
| | | } |
| | | // 放行数据 |
| | | export function concessionRelease(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/concessionRelease', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料下单季度撤销 |
| | | export function repealQuarterRawOrder(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/repealQuarterRawOrder', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料下单直接免检免检接口 |
| | | export function rawOrderRelease(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/rawOrderRelease', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料根据id取消报检 |
| | | export function revokeInspectionReport(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/revokeInspectionReport', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料下单出厂撤销 |
| | | export function repealEnterRawOrder(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/repealEnterRawOrder', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料下单出厂撤销 |
| | | export function rawAllExport(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/rawAllExport', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料下单出厂撤销 |
| | | export function updateEntrustCode(query) { |
| | | return request({ |
| | | url: '/insOrder/updateEntrustCode', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 原材料下单出厂撤销 |
| | | export function printLabel(query) { |
| | | return request({ |
| | | url: '/rawMaterialOrder/printLabel', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // 通过检验单查询检验数据(数据查看) |
| | | export function selectSampleAndProductByOrderId(query) { |
| | | return request({ |
| | | url: '/insOrder/selectSampleAndProductByOrderId', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | // 查看不合格复测数据 |
| | | export function getRetestResult(query) { |
| | | return request({ |
| | | url: '/insOrder/getRetestResult', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | // 查看检验单下的附件列表 |
| | | export function getFileList(query) { |
| | | return request({ |
| | | url: '/insOrderPlan/getFileList', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | // 检验单下的附件列表-附件下载 |
| | | export function downFile(query) { |
| | | return request({ |
| | | url: '/insOrderPlan/downFile', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | // 检验单下的附件列表-删除 |
| | | export function delfile(query) { |
| | | return request({ |
| | | url: '/insOrderPlan/delfile', |
| | | method: 'delete', |
| | | params: query |
| | | }) |
| | | } |
| | | // 检验单下的附件列表-上传 |
| | | export function uploadFile(query) { |
| | | return request({ |
| | | url: '/insOrderPlan/uploadFile', |
| | | method: 'delete', |
| | | params: query |
| | | }) |
| | | } |
| | |
| | | @current-change="currentChange" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55" v-if="isSelection" /> |
| | | <el-table-column align="center" type="selection" width="55" v-if="isSelection" /> |
| | | <el-table-column |
| | | align="center" |
| | | label="序号" |
| | |
| | | import DictTag from "@/components/DictTag"; |
| | | // 头部标签组件 |
| | | import VueMeta from "vue-meta"; |
| | | // 条形码生成组件 |
| | | import VueBarcode from "vue-barcode"; |
| | | // 字典数据组件 |
| | | import DictData from "@/components/DictData"; |
| | | import { checkPermi } from "@/utils/permission"; // 权限判断函数 |
| | |
| | | Vue.component("FileUpload", FileUpload); |
| | | Vue.component("ImageUpload", ImageUpload); |
| | | Vue.component("ImagePreview", ImagePreview); |
| | | Vue.component('barcode', VueBarcode) |
| | | |
| | | Vue.use(directive); |
| | | Vue.use(plugins); |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div style="width: 100%;height: 100%;">--> |
| | | <!-- <CustomsInspection :active="active"--> |
| | | <!-- :currentId="currentId"--> |
| | | <!-- :customsInspection="customsInspection" :orderType="orderType" />--> |
| | | <!-- </div>--> |
| | | <!-- <div style="width: 100%;height: 100%;">--> |
| | | <!-- <CopperOrder :active="active" :currentId="currentId"></CopperOrder>--> |
| | | <!-- </div>--> |
| | | <!-- 确认免检弹框 --> |
| | | <el-dialog :visible.sync="exemptionVisible" title="确认免检" width="42%"> |
| | | <div style="display: flex"> |
| | |
| | | import DownFileDialog from "@/views/business/materialOrderComponents/materialOrder/downFileDialog.vue"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import { |
| | | concessionRelease, |
| | | getIfsByAll, |
| | | getIfsByOver, |
| | | getIfsByQuarter, |
| | | getIfsByStateOne, |
| | | getPurchaseOrder |
| | | getPurchaseOrder, |
| | | rawAllExport, |
| | | rawOrderRelease, |
| | | repealEnterRawOrder, |
| | | repealQuarterRawOrder, |
| | | revokeInspectionReport, |
| | | updateEntrustCode |
| | | } from "@/api/business/rawMaterialOrder"; |
| | | import {getWarehouseSubmit} from "@/api/business/materialInspection"; |
| | | // import Inspection from "../do/b1-inspect-order-plan/Inspection.vue"; |
| | |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '300px', |
| | | width: '420px', |
| | | operation: [ |
| | | { |
| | | name: '季度检验', |
| | |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.materialInspection.concessionRelease+'?ifsInventoryId='+row.id).then(res => { |
| | | concessionRelease({ifsInventoryId: row.id}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.rawMaterialOrder.repealQuarterRawOrder + '?quarterOrderId=' + row.quarterOrderId).then(res => { |
| | | repealQuarterRawOrder({quarterOrderId: row.quarterOrderId}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('撤销成功') |
| | | this.refreshTable('page') |
| | |
| | | // 提交免检信息 |
| | | submitExemption () { |
| | | this.exemptionLoading = true |
| | | this.$axios.post(this.$api.rawMaterialOrder.rawOrderRelease, { |
| | | rawOrderRelease({ |
| | | ifsInventoryId: this.exemptionInfo.id, |
| | | partDetail: this.exemptionInfo.partDetail |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | }, |
| | | noQs: true |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | this.exemptionVisible = false |
| | |
| | | }, |
| | | // 提交撤销报检申请 |
| | | submitDeclare () { |
| | | this.$axios.post(this.$api.rawMaterialOrder.revokeInspectionReport, { |
| | | id: this.insOrderRow.id |
| | | }).then(res => { |
| | | revokeInspectionReport({id: this.insOrderRow.id}).then(res => { |
| | | if (res.code === 200) { |
| | | this.declareDialogVisible = false |
| | | this.refreshTable('page') |
| | | this.refreshTable() |
| | | this.$message.success("撤销报检成功") |
| | | } |
| | | }).catch(err => { |
| | |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.rawMaterialOrder.repealEnterRawOrder + '?enterOrderId=' + row.enterOrderId).then(res => { |
| | | repealEnterRawOrder({enterOrderId: row.enterOrderId}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('撤销成功') |
| | | this.refreshTable('page') |
| | |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.rawMaterialOrder.repealQuarterRawOrder + '?quarterOrderId=' + row.quarterOrderId).then(res => { |
| | | repealQuarterRawOrder({quarterOrderId: row.quarterOrderId}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('撤销成功') |
| | | this.refreshTable('page') |
| | |
| | | this.insOrderRow = row |
| | | }, |
| | | cancelQuashOrder (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 |
| | | this.$confirm('是否撤销当前数据?', "警告", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | this.$axios.post(url + `?${name}=` + paramInfo).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('撤销成功') |
| | | this.refreshTable('page') |
| | | } |
| | | }) |
| | | }).catch(() => {}) |
| | | if (type === 'enterOrderId') { |
| | | this.$confirm('是否撤销当前数据?', "警告", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | repealEnterRawOrder({enterOrderId: this.insOrderRow.enterOrderId}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('撤销成功') |
| | | this.refreshTable('page') |
| | | } |
| | | }) |
| | | }).catch(() => {}) |
| | | } else { |
| | | this.$confirm('是否撤销当前数据?', "警告", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | repealQuarterRawOrder({quarterOrderId: this.insOrderRow.quarterOrderId}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('撤销成功') |
| | | this.refreshTable('page') |
| | | } |
| | | }) |
| | | }).catch(() => {}) |
| | | } |
| | | }, |
| | | // 点击样品名称查看详情 |
| | | selectAllByOne(row) { |
| | |
| | | closeFilesLook () { |
| | | this.filesDialogVisible = false |
| | | }, |
| | | // 附件下载 |
| | | handleDown(row){ |
| | | this.$axios.post(this.$api.insOrderPlan.downFile, { |
| | | id: row.id, |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if(res.data.type==1){ |
| | | url = this.javaApi+'/img/'+res.data.fileUrl |
| | | file.downloadIamge(url,row.fileName) |
| | | }else{ |
| | | url = this.javaApi+'/word/'+res.data.fileUrl |
| | | const link = document.createElement('a'); |
| | | link.href = url; |
| | | link.download = row.fileName; |
| | | link.click(); |
| | | } |
| | | } |
| | | }).catch(error => { |
| | | |
| | | }) |
| | | }, |
| | | // 报告下载 |
| | | download(row) { |
| | | this.downFileDialogVisible = true |
| | |
| | | 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,{ |
| | | rawAllExport({ |
| | | entity:entity |
| | | },{ |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | ,responseType: "blob"}).then(res => { |
| | | },{responseType: "blob"}).then(res => { |
| | | this.outLoading = false |
| | | this.$message.success('导出成功') |
| | | const blob = new Blob([res],{ type: 'application/octet-stream' }); |
| | |
| | | link.click(); |
| | | }) |
| | | }, |
| | | // 提交修改委托编号信息 |
| | | submitCode () { |
| | | this.submitCodeLoading = true |
| | | try { |
| | | this.$axios.post(this.$api.insOrderPlan.updateEntrustCode, { |
| | | updateEntrustCode({ |
| | | id: this.entrustCodeInfo.id, |
| | | entrustCode: this.entrustCodeInfo.entrustCode, |
| | | }, { |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | this.entrustCodeVisible = false |
| | |
| | | <ul class="tab"> |
| | | <li v-for="(m,i) in dataVisibleTitle" :key="i" :class="{active:i===dataVisibleIndex}" @click="handleDataVisibleTab(m,i)">{{m.label}}</li> |
| | | </ul> |
| | | <div style="height: 70vh;overflow-y: auto;"> |
| | | <ValueTable ref="ValueTableDataLook" :url="$api.insOrder.selectSampleAndProductByOrderId" |
| | | :key="upIndex" |
| | | :componentData="componentDataDataLook"/> |
| | | <div> |
| | | <lims-table :tableData="tableData" :column="column" |
| | | @pagination="pagination" height="500px" key="tableData" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | </el-dialog> |
| | | <un-pass-retest-result :retestVisible="retestVisible" :retestInfo="retestInfo" @closeRetestLook="closeRetestLook" v-if="retestVisible"></un-pass-retest-result> |
| | |
| | | <script> |
| | | import ValueTable from "@/components/Table/value-table.vue"; |
| | | import UnPassRetestResult from "./unPassRetestResult.vue"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import {getRetestResult, selectSampleAndProductByOrderId} from "@/api/business/rawMaterialOrder"; |
| | | |
| | | export default { |
| | | name: "dataLookVisible", |
| | | // import 引入的组件需要注入到对象中才能使用 |
| | | components: {UnPassRetestResult, ValueTable}, |
| | | components: {limsTable, UnPassRetestResult, ValueTable}, |
| | | props: { |
| | | dataDialogVisible: { |
| | | type: Boolean, |
| | |
| | | data() { |
| | | // 这里存放数据 |
| | | return { |
| | | upIndex: 0, |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | {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 '' |
| | | } |
| | | } |
| | | }, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | width: '170px', |
| | | operation: [ |
| | | { |
| | | name: '不合格复测查看', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.getRetestResult(row); |
| | | }, |
| | | disabled: (row, index) => { |
| | | return row.insResult!==0 |
| | | } |
| | | }, |
| | | ] |
| | | } |
| | | ], |
| | | page: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | isShow: this.dataDialogVisible, |
| | | dataVisibleTitle: [ |
| | | { |
| | |
| | | }, |
| | | ], |
| | | dataVisibleIndex: 0, // 数据查看tab栏选择值 |
| | | // 表格数据 |
| | | componentDataDataLook: { // 数组查看的table数据 |
| | | entity: { |
| | | id: null, |
| | | }, |
| | | isIndex: false, |
| | | showSelect: false, |
| | | select: false, |
| | | do: [ |
| | | { |
| | | id: '', |
| | | font: '不合格复测查看', |
| | | type: 'text', |
| | | method: 'getRetestResult', |
| | | disabFun: (row, index) => { |
| | | return row.insResult!=0 |
| | | } |
| | | } |
| | | ], |
| | | tagField: { |
| | | insState: { |
| | | select: [] |
| | | }, |
| | | insResult: { |
| | | select: [{ |
| | | value: 1, |
| | | label: '合格', |
| | | type: 'success' |
| | | },{ |
| | | value: 0, |
| | | label: '不合格', |
| | | type: 'danger' |
| | | },{ |
| | | value: 3, |
| | | label: '不判定', |
| | | type: '' |
| | | }] |
| | | } |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | entity: { |
| | | id: null, |
| | | }, |
| | | retestVisible: false, |
| | | retestInfo: [] |
| | |
| | | this.refreshTable() |
| | | }, |
| | | // 查询回调 |
| | | refreshTable(e) { |
| | | refreshTable() { |
| | | if (this.dataVisibleIndex === 0) { |
| | | this.componentDataDataLook.entity.id = this.dataLookInfo.enterOrderId |
| | | this.entity.id = this.dataLookInfo.enterOrderId |
| | | } else { |
| | | this.componentDataDataLook.entity.id = this.dataLookInfo.quarterOrderId |
| | | this.entity.id = this.dataLookInfo.quarterOrderId |
| | | } |
| | | this.$nextTick(() => { |
| | | this.$refs['ValueTableDataLook'].selectList(e) |
| | | this.tableLoading = true |
| | | const params = {...this.entity} |
| | | selectSampleAndProductByOrderId(params).then(res => { |
| | | this.tableLoading = false |
| | | if (res.code === 200) { |
| | | this.tableData = res.data.records |
| | | this.page.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading = false |
| | | }) |
| | | }, |
| | | pagination (page) { |
| | | this.page.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | // 查看不合格复测结果 |
| | | getRetestResult (row) { |
| | | this.$axios.get(this.$api.insOrder.getRetestResult+'?insProductId='+row.insProductId).then(res => { |
| | | if (res.code == 201) return |
| | | getRetestResult({insProductId: row.insProductId}).then(res => { |
| | | this.retestVisible = true |
| | | this.retestInfo = res.data |
| | | }) |
| | |
| | | .tab { |
| | | list-style-type: none; |
| | | display: flex; |
| | | margin-bottom: 12px; |
| | | margin-top: 0 !important; |
| | | padding-left: 0 !important; |
| | | } |
| | | |
| | | .tab li { |
| | |
| | | <el-button size="small" type="primary" style="height: 38px">附件上传</el-button> |
| | | </el-upload> |
| | | </div> |
| | | <div style="height: 70vh;overflow-y: auto;" v-if="filesDialogVisible"> |
| | | <ValueTable ref="fileList" |
| | | :url="$api.insOrderPlan.getFileList" |
| | | :delUrl="$api.insOrderPlan.delfile" |
| | | class="value-table" |
| | | :key="upIndex" |
| | | :componentData="componentData"/> |
| | | <div v-if="filesDialogVisible"> |
| | | <lims-table :tableData="tableData" :column="column" |
| | | @pagination="pagination" height="500px" key="tableData" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | <script> |
| | | import ValueTable from "@/components/Table/value-table.vue"; |
| | | import file from "@/utils/file"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import {delfile, downFile, getFileList} from "@/api/business/rawMaterialOrder"; |
| | | |
| | | export default { |
| | | name: "filesLookVisible", |
| | | // import 引入的组件需要注入到对象中才能使用 |
| | | components: {ValueTable}, |
| | | components: {limsTable, ValueTable}, |
| | | props: { |
| | | filesDialogVisible: { |
| | | type: Boolean, |
| | |
| | | data() { |
| | | // 这里存放数据 |
| | | return { |
| | | upIndex: 0, |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | { |
| | | dataType: 'tag', |
| | | label: '类型', |
| | | prop: 'type', |
| | | 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 '' |
| | | } |
| | | } |
| | | }, |
| | | {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); |
| | | } |
| | | }, |
| | | { |
| | | name: '删除', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.delete(row); |
| | | } |
| | | }, |
| | | ] |
| | | } |
| | | ], |
| | | page: { |
| | | total:0, |
| | | size:10, |
| | | current:1 |
| | | }, |
| | | isShow: this.filesDialogVisible, |
| | | dataVisibleTitle: [ |
| | | { |
| | |
| | | }, |
| | | ], |
| | | dataVisibleIndex: 0, // tab栏选择值 |
| | | componentData: { |
| | | entity: { |
| | | insOrderId:'' |
| | | }, |
| | | isIndex: true, |
| | | showSelect: false, |
| | | select: false, |
| | | sort: false, |
| | | init:false, |
| | | do: [ |
| | | { |
| | | id: 'parent', |
| | | font: '下载', |
| | | type: 'text', |
| | | method: 'handleDown' |
| | | },{ |
| | | id: 'delete', |
| | | font: '删除', |
| | | type: 'text', |
| | | method: 'doDiy', |
| | | } |
| | | ], |
| | | isPage: false, |
| | | linkEvent: {}, |
| | | tagField: { |
| | | type:{ |
| | | select:[ |
| | | { |
| | | value: 1, |
| | | label: '图片' |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: '文件' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | currentId: '', |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | entity: { |
| | | insOrderId:'' |
| | | }, |
| | | |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | this.refreshTable() |
| | | }, |
| | | // 查询回调 |
| | | refreshTable(e) { |
| | | refreshTable() { |
| | | if (this.dataVisibleIndex === 0) { |
| | | this.componentData.entity.insOrderId = this.filesLookInfo.enterOrderId |
| | | this.entity.insOrderId = this.filesLookInfo.enterOrderId |
| | | } else { |
| | | this.componentData.entity.insOrderId = this.filesLookInfo.quarterOrderId |
| | | this.entity.insOrderId = this.filesLookInfo.quarterOrderId |
| | | } |
| | | this.$nextTick(() => { |
| | | this.$refs['fileList'].selectList(e) |
| | | this.tableLoading = true |
| | | const params = {...this.entity} |
| | | getFileList(params).then(res => { |
| | | this.tableLoading = false |
| | | if (res.code === 200) { |
| | | this.tableData = res.data.records |
| | | this.page.total = res.data.total |
| | | } |
| | | }).catch(err => { |
| | | this.tableLoading = false |
| | | }) |
| | | }, |
| | | pagination (page) { |
| | | this.page.size = page.limit |
| | | this.refreshTable() |
| | | }, |
| | | // 下载 |
| | | handleDown(row){ |
| | | this.$axios.post(this.$api.insOrderPlan.downFile, { |
| | | id: row.id, |
| | | }).then(res => { |
| | | downFile({id: row.id,}).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if(res.data.type==1){ |
| | |
| | | this.$message.error('上传失败') |
| | | this.$refs.upload.clearFiles() |
| | | }, |
| | | // 删除 |
| | | delete (row) { |
| | | this.$confirm('是否删除当前数据?', "警告", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }).then(() => { |
| | | delfile({id: row.id}).then(res => { |
| | | if (res.code === 500) { |
| | | return |
| | | } |
| | | this.$message.success('删除成功') |
| | | this.getList() |
| | | }).catch(e => { |
| | | this.$message.error('删除失败') |
| | | }) |
| | | }).catch(() => {}) |
| | | } |
| | | }, |
| | | computed: { |
| | | headers() { |
| | |
| | | } |
| | | }, |
| | | action() { |
| | | return this.javaApi + this.$api.insOrderPlan.uploadFile |
| | | return this.javaApi + '/insOrderPlan/uploadFile' |
| | | } |
| | | }, |
| | | } |
| | |
| | | .tab { |
| | | list-style-type: none; |
| | | display: flex; |
| | | margin-bottom: 12px; |
| | | margin-top: 0 !important; |
| | | padding-left: 0 !important; |
| | | } |
| | | |
| | | .tab li { |
| | |
| | | </div> |
| | | <div style="font-weight: bold;display: flex;align-items: center;"> |
| | | <span class="full-title">样品状态</span>: |
| | | <el-radio-group v-model="item.labelStatus" style="margin-top: 7px;margin-left: 4px;" v-removeAriaHidden> |
| | | <el-radio-group v-model="item.labelStatus" style="margin-top: 7px;margin-left: 4px;"> |
| | | <el-radio label="0" style="font-weight: bold;margin-right: 7px;">待检</el-radio> |
| | | <el-radio label="1" style="font-weight: bold;margin-right: 7px;">在检</el-radio> |
| | | <el-radio label="2" style="font-weight: bold;margin-right: 7px;">已检</el-radio> |
| | |
| | | |
| | | <script> |
| | | import PrintJS from "print-js"; |
| | | import {printLabel} from "@/api/business/rawMaterialOrder"; |
| | | |
| | | export default { |
| | | name: "printDialog", |
| | |
| | | selection.map(m=> { |
| | | ids.push(m.id) |
| | | }) |
| | | this.$axios.post(this.$api.materialInspection.printLabel,{ |
| | | ids: ids |
| | | },{ |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | }, |
| | | noQs:true |
| | | }).then(res => { |
| | | printLabel({ids: ids}).then(res => { |
| | | if (res.code === 200 && res.data.length > 0) { |
| | | res.data.forEach(item => { |
| | | console.log('item---', item) |