From cd3f4e1d1bc10a7b6f9622908aa21c9e058f36ba Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期六, 15 二月 2025 17:05:51 +0800
Subject: [PATCH] 能力范围-产品维护联调
---
src/components/capability/bindPartDialog.vue | 12 +++++-------
src/views/structural/capabilityAndLaboratory/capability/index.vue | 31 ++++++++++++++++---------------
2 files changed, 21 insertions(+), 22 deletions(-)
diff --git a/src/components/capability/bindPartDialog.vue b/src/components/capability/bindPartDialog.vue
index 011bffa..f524c4a 100644
--- a/src/components/capability/bindPartDialog.vue
+++ b/src/components/capability/bindPartDialog.vue
@@ -1,10 +1,8 @@
<template>
<div>
<el-dialog title="闆朵欢缁戝畾" :visible.sync="isShow" width="800px" @close="$emit('closeBindPartDialog')">
- <div class="body" v-if="isShow" style="height: 500px;overflow-y: auto;padding: 5px 0;">
- <lims-table :tableData="tableData" :column="column"
- :page="page" :tableLoading="tableLoading"></lims-table>
- </div>
+ <lims-table :tableData="tableData" :column="column" height="460"
+ :page="page" :tableLoading="tableLoading"></lims-table>
<span slot="footer" class="dialog-footer">
<el-button @click="$emit('closeBindPartDialog')">鍙� 娑�</el-button>
<el-button type="primary" @click="addBindPart('add')" :loading="addBindLoad">鏂� 澧�</el-button>
@@ -156,7 +154,7 @@
this.tableLoading = true
// 鏍规嵁绫诲瀷鍒ゆ柇鏄楠屽璞¢浂浠剁粦瀹氳繕鏄骇鍝佺淮鎶ら浂浠剁粦瀹�
if (this.type === 0) {
- selectByTestObjectId({id: this.currentRow.id}).then(res => {
+ selectByTestObjectId({testObjectId: this.currentRow.id}).then(res => {
this.tableLoading = false
if (res.code === 200) {
this.tableData = res.data.records
@@ -166,7 +164,7 @@
this.tableLoading = false
})
} else {
- selectByProductId({id: this.currentRow.id}).then(res => {
+ selectByProductId({productId: this.currentRow.id}).then(res => {
this.tableLoading = false
if (res.code === 200) {
this.tableData = res.data.records
@@ -182,7 +180,7 @@
this.dialogTitle = type === 'add' ? '鏂板闆朵欢缁戝畾' : '淇敼闆朵欢缁戝畾'
this.operationType = type
if (type === 'edit') {
- this.bindPartData = row
+ this.bindPartData = this.HaveJson(row)
}
},
// 鎻愪氦闆朵欢缁戝畾
diff --git a/src/views/structural/capabilityAndLaboratory/capability/index.vue b/src/views/structural/capabilityAndLaboratory/capability/index.vue
index 3d3c034..41918b9 100644
--- a/src/views/structural/capabilityAndLaboratory/capability/index.vue
+++ b/src/views/structural/capabilityAndLaboratory/capability/index.vue
@@ -55,11 +55,9 @@
</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>
@@ -299,13 +297,11 @@
{label: '浜у搧鍚嶇ОEN', prop: 'nameEn'},
{
dataType: 'action',
- fixed: 'right',
label: '鎿嶄綔',
operation: [
{
name: '缂栬緫',
type: 'text',
- icon: 'el-icon-edit',
clickFun: (row) => {
this.editProduct('edit', row);
},
@@ -313,7 +309,6 @@
{
name: '鍒犻櫎',
type: 'text',
- icon: 'el-icon-delete',
clickFun: (row) => {
this.deleteProduct(row);
},
@@ -530,12 +525,11 @@
},
getProductList () {
const params = {
- id: this.objectId,
+ 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 => {
@@ -547,37 +541,44 @@
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.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.closeProduct()
this.getProductList();
}
+ }).catch(err => {
+ this.uploading = false
})
}
}
})
},
closeProduct() {
- this.productEditDia = false
this.resetForm('productEditForm')
+ this.productEditDia = false
},
// 浜у搧缁存姢-鍒犻櫎
deleteProduct (row) {
@@ -589,7 +590,7 @@
delProduct({id:row.id}).then(res => {
if (res.code === 200) {
this.$message.success('鍒犻櫎鎴愬姛')
- this.refreshTable();
+ this.getProductList();
}
})
}).catch(() => {
--
Gitblit v1.9.3