| | |
| | | <!-- 检验项目参数表格--> |
| | | <div class="table" v-if="radio===0"> |
| | | <lims-table :tableData="tableData" :column="column" |
| | | @pagination="pagination" |
| | | :page="page" :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | <!-- 检验对象表格--> |
| | | <div class="table" v-if="radio===1"> |
| | | <lims-table :tableData="testObjectTableData" :column="testObjectColumn" |
| | | @pagination="pagination" |
| | | :page="testObjectPage" :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | </div> |
| | | <!--产品维护弹框--> |
| | | <el-dialog title="产品维护" :visible.sync="diaProduct" width="600px"> |
| | | <div class="body" v-if="diaProduct" style="height: 350px;overflow-y: auto;padding: 5px 0;"> |
| | | <lims-table :tableData="productData" :column="productColumn" |
| | | :page="productPage" :tableLoading="productableLoading"></lims-table> |
| | | </div> |
| | | <el-dialog title="产品维护" :visible.sync="diaProduct" width="900px"> |
| | | <lims-table :tableData="productData" :column="productColumn" height="460" |
| | | :page="productPage" :tableLoading="productableLoading"></lims-table> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="diaProduct = false">取 消</el-button> |
| | | <el-button type="primary" @click="editProduct('add')" :loading="productLoad">新 增</el-button> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import BindPartDialog from "@/components/capability/bindPartDialog.vue" |
| | | import BindSupplierDensityDialog from "@/components/capability/bindSupplierDensityDialog.vue" |
| | | import BindPartDialog from "@/views/structural/capabilityAndLaboratory/capabilityComponents/bindPartDialog.vue" |
| | | import BindSupplierDensityDialog from "@/views/structural/capabilityAndLaboratory/capabilityComponents/bindSupplierDensityDialog.vue" |
| | | import { |
| | | addProduct, |
| | | delItemParameter, delProduct, delTestObject, selectItemParameterList, selectProductListByObjectId, |
| | | selectTestObjectList, upProduct, |
| | | } from "@/api/structural/capability"; |
| | | import limsTable from "@/components/Table/lims-table.vue"; |
| | | import EditForm from "@/components/capability/EditForm.vue"; |
| | | import testObjectEditForm from "@/components/capability/testObjectEditForm.vue"; |
| | | import EditForm from "@/views/structural/capabilityAndLaboratory/capabilityComponents/EditForm.vue"; |
| | | import testObjectEditForm from "@/views/structural/capabilityAndLaboratory/capabilityComponents/testObjectEditForm.vue"; |
| | | import {getToken} from "@/utils/auth"; |
| | | |
| | | export default { |
| | |
| | | uploadAction: process.env.VUE_APP_BASE_API + '/capacityScope/importExcel', |
| | | uploadAction1: process.env.VUE_APP_BASE_API + '/capacityScope/importEquipData', |
| | | tableData: [], |
| | | tableLoading: false, |
| | | column: [ |
| | | {label: '检验项', prop: 'inspectionItem'}, |
| | | {label: '检验项EN', prop: 'inspectionItemEn'}, |
| | |
| | | { |
| | | name: '编辑', |
| | | type: 'text', |
| | | icon: 'el-icon-edit', |
| | | clickFun: (row) => { |
| | | this.editForm(row); |
| | | }, |
| | |
| | | { |
| | | name: '删除', |
| | | type: 'text', |
| | | icon: 'el-icon-delete', |
| | | clickFun: (row) => { |
| | | this.delete(row); |
| | | }, |
| | |
| | | page: { |
| | | total:0, |
| | | size:10, |
| | | current:0 |
| | | current:1 |
| | | }, |
| | | testObjectTableData: [], |
| | | testObjectColumn: [ |
| | |
| | | { |
| | | name: '编辑', |
| | | type: 'text', |
| | | icon: 'el-icon-edit', |
| | | clickFun: (row) => { |
| | | this.editTestObjectForm(row); |
| | | }, |
| | |
| | | { |
| | | name: '删除', |
| | | type: 'text', |
| | | icon: 'el-icon-delete', |
| | | clickFun: (row) => { |
| | | this.deleteTest(row); |
| | | }, |
| | |
| | | size:10, |
| | | current:0 |
| | | }, |
| | | tableLoading: false, |
| | | addOrUpdate: '', |
| | | tree: null, |
| | | loading: true, |
| | |
| | | {label: '产品名称EN', prop: 'nameEn'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | operation: [ |
| | | { |
| | | name: '编辑', |
| | | type: 'text', |
| | | icon: 'el-icon-edit', |
| | | clickFun: (row) => { |
| | | this.editProduct('edit', row); |
| | | }, |
| | |
| | | { |
| | | name: '删除', |
| | | type: 'text', |
| | | icon: 'el-icon-delete', |
| | | clickFun: (row) => { |
| | | this.deleteProduct(row); |
| | | }, |
| | |
| | | productPage: { |
| | | total:0, |
| | | size:10, |
| | | current:0 |
| | | current:0, |
| | | layout: 'total, prev, pager, next' |
| | | }, |
| | | productableLoading: false, |
| | | productEditDia: false, |
| | |
| | | this.resetForm('itemParameterForm') |
| | | this.refreshTable() |
| | | }, |
| | | pagination (page) { |
| | | this.page.size = page.pageNum.limit |
| | | this.refreshTable() |
| | | }, |
| | | // 检验项目参数新增 |
| | | openAdd() { |
| | | if (this.radio === 0) { |
| | |
| | | this.objectId = row.id |
| | | this.getProductList(row) |
| | | }, |
| | | getProductList (row) { |
| | | getProductList () { |
| | | const params = { |
| | | objectId: 0, |
| | | partNo: row.partNo |
| | | objectId: this.objectId, |
| | | } |
| | | this.productableLoading = true |
| | | selectProductListByObjectId({...params, ...this.productPage}).then(res => { |
| | | this.productableLoading = false |
| | | if (res.code === 200) return |
| | | this.productData = res.data.records |
| | | this.productPage.total = res.data.total |
| | | }).catch(err => { |
| | |
| | | this.productEditDia = true |
| | | this.operationType = type |
| | | if (type === 'edit') { |
| | | this.productEditForm = row |
| | | this.productEditForm = this.HaveJson(row) |
| | | } |
| | | }, |
| | | // 提交产品维护修改 |
| | | submitProduct () { |
| | | this.$refs['productEditForm'].validate((valid) => { |
| | | if (valid) { |
| | | this.uploading = true |
| | | this.productEditForm.objectId = this.objectId |
| | | if (this.operationType === 'add') { |
| | | addProduct(this.productEditForm).then(res => { |
| | | this.uploading = false |
| | | if (res.code === 200) { |
| | | this.$message.success('新增成功') |
| | | this.productEditDia = false |
| | | this.refreshTable(); |
| | | this.closeProduct() |
| | | this.getProductList(); |
| | | } |
| | | }).catch(err => { |
| | | this.uploading = false |
| | | }) |
| | | } else { |
| | | upProduct(this.productEditForm).then(res => { |
| | | this.uploading = false |
| | | if (res.code === 200) { |
| | | this.$message.success('新增成功') |
| | | this.productEditDia = false |
| | | this.refreshTable(); |
| | | this.closeProduct() |
| | | this.getProductList(); |
| | | } |
| | | }).catch(err => { |
| | | this.uploading = false |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | closeProduct() { |
| | | this.productEditDia = false |
| | | this.resetForm('productEditForm') |
| | | this.productEditDia = false |
| | | }, |
| | | // 产品维护-删除 |
| | | deleteProduct (row) { |
| | |
| | | delProduct({id:row.id}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('删除成功') |
| | | this.refreshTable(); |
| | | this.getProductList(); |
| | | } |
| | | }) |
| | | }).catch(() => { |