diff --git a/src/api/eam/repairExperience/index.ts b/src/api/eam/repairExperience/index.ts
index 5433a47c8..b0fe57f6b 100644
--- a/src/api/eam/repairExperience/index.ts
+++ b/src/api/eam/repairExperience/index.ts
@@ -4,7 +4,7 @@ export interface RepairExperienceVO {
id: number
name: string
content: string
- repairNumber: string
+ repairRecordNumber: string
}
// 查询维修经验记录列表
diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue
index c72d90387..778cdba15 100644
--- a/src/components/TableForm/src/TableForm.vue
+++ b/src/components/TableForm/src/TableForm.vue
@@ -66,7 +66,7 @@
clearable
:type="headerItem?.tableForm?.inputType"
:placeholder="t(`ts.${headerItem?.tableForm?.placeholder || '请输入' + headerItem.label}`).replace('ts.','')"
- :disabled="disabledInput(headerItem)"
+ :disabled="disabledInput(headerItem,row)"
style="flex:1"
@blur="inputStringBlur(headerItem, row[headerItem.field], row,index)"
/>
@@ -576,7 +576,7 @@ const batchAdd = ()=>{
console.log(field)
emit('batchAdd',keyWord.value)
}
-const disabledInput=(headerItem)=>{
+const disabledInput=(headerItem,row)=>{
if(headerItem.tableForm?.isInpuFocusShow){
if(headerItem.tableForm?.enterSearch){
return false
@@ -584,9 +584,10 @@ const disabledInput=(headerItem)=>{
return true
}
}else{
- return headerItem?.tableForm?.disabled || true
+ return headerItem?.tableForm?.disabled || Boolean(row.disabled) || Boolean(row['disabled_' + headerItem.field]) ||false
}
}
+
// setup 语法糖 抛出方法
defineExpose({
TableBaseComponents_Ref,
diff --git a/src/views/eam/equipmentMaintenanceRecordMain/index.vue b/src/views/eam/equipmentMaintenanceRecordMain/index.vue
index 228b3f7e9..1495f5c68 100644
--- a/src/views/eam/equipmentMaintenanceRecordMain/index.vue
+++ b/src/views/eam/equipmentMaintenanceRecordMain/index.vue
@@ -32,8 +32,8 @@
{{ row.recordNo }}
-
-
+
+
@@ -154,13 +154,24 @@ const buttonBaseClick = (val, item) => {
}
}
-// 列表-操作按钮
-const butttondata = [
- //defaultButtons.mainListEditBtn({hasPermi:'eam:equipmentMaintenanceRecordMain:update'}), // 编辑
- //defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipmentMaintenanceRecordMain:delete'}), // 删除
- defaultButtons.maintainExperienceBtn({ hasPermi: 'eam:equipmentMaintenanceRecordMain:maintainExperience' }) // 生成保养经验
-]
-
+const butttondata = (row,$index) => {
+ const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
+ if(findIndex>-1&&findIndex<$index){
+ return []
+ }
+ return [
+ defaultButtons.repairExperienceBtn({ hide:isShowMainButton(row,['0']),hasPermi: 'eam:equipmentMaintenanceRecordMain:maintainExperience' }) // 生成维修经验
+ ]
+}
+// 根据状态返回该按钮是否显示
+const isShowMainButton = (row,val) => {
+ console.log(row.isExperience)
+ if (val.indexOf(row.isExperience) > -1) {
+ return false
+ } else {
+ return true
+ }
+}
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
if (val == 'edit') { // 编辑
diff --git a/src/views/eam/equipmentRepairRecordMain/index.vue b/src/views/eam/equipmentRepairRecordMain/index.vue
index 61a18bc9b..811f65fea 100644
--- a/src/views/eam/equipmentRepairRecordMain/index.vue
+++ b/src/views/eam/equipmentRepairRecordMain/index.vue
@@ -36,8 +36,8 @@
{{ row.number }}
-
-
+
+
@@ -176,12 +176,26 @@ const buttonBaseClick = (val, item) => {
}
// 列表-操作按钮
-const butttondata = [
- // defaultButtons.mainListEditBtn({hasPermi:'eam:equipmentRepairRecordMain:update'}), // 编辑
- // defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipmentRepairRecordMain:delete'}), // 删除
- defaultButtons.repairExperienceBtn({ hasPermi: 'eam:equipmentRepairRecordMain:repairExperience' }) // 生成维修经验
-]
+const butttondata = (row,$index) => {
+ const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
+ if(findIndex>-1&&findIndex<$index){
+ return []
+ }
+ return [
+ defaultButtons.repairExperienceBtn({ hide:isShowMainButton(row,['0']),hasPermi: 'eam:equipmentRepairRecordMain:repairExperience' }) // 生成维修经验
+ ]
+}
+
+// 根据状态返回该按钮是否显示
+const isShowMainButton = (row,val) => {
+ console.log(row.isExperience)
+ if (val.indexOf(row.isExperience) > -1) {
+ return false
+ } else {
+ return true
+ }
+}
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
if (val == 'edit') {