Explorar o código

dev2特殊染色质控统计组件优化:流程只读控制,合计项赋值

zhonghuizhen hai 1 ano
pai
achega
ac1140da26
Modificáronse 1 ficheiros con 5 adicións e 10 borrados
  1. 5 10
      src/views/component/qualityControl/specialStainingQCStats.vue

+ 5 - 10
src/views/component/qualityControl/specialStainingQCStats.vue

@@ -16,8 +16,7 @@
                 <el-col>
                     <!-- 为表格添加 summary-method 属性和 show-summary 属性 -->
                     <el-table ref="external" :data="reagentBatchDataFilter" @selection-change="handleSelectionChange" :summary-method="getSummaries" show-summary>
-                        <el-table-column type="selection" width="45" />
-
+                        <el-table-column type="selection" v-if="!isRead" width="45" />
                         <el-table-column label="选择项目" width="70" prop="xiangMu">
                             <template slot-scope="{row}">
                                 <ibps-custom-dialog
@@ -163,12 +162,6 @@
                             </template>
                         </el-table-column>
 
-                        <!--<el-table-column label="可接受范围(≥80%)" prop="biaoZhun">
-                            <template slot-scope="{row}">
-                                <el-input v-if="!isRead" v-model="row.biaoZhun" size="mini" maxlength="32"  @input="handleInput" />
-                                <span v-else>{{ row.biaoZhun }}</span>
-                            </template>
-                        </el-table-column>-->
                     </el-table>
                     <el-pagination
                         layout="total,sizes,prev, pager, next,jumper"
@@ -241,7 +234,7 @@ export default {
         }
     },
     mounted () {
-        this.isRead = this.readonly
+        this.isRead = this.readonly || this.params.nodeId === 'Activity_1a3ctxw' || this.params.nodeId === 'Activity_08fmwlm'
     },
     methods: {
         handleSelectionChange (val) {
@@ -324,7 +317,7 @@ export default {
                     sums[index] = '合计'
                     return
                 }
-                if (column.property && (column.property.includes('HeGe') || column.property.includes('BuHeGe'))) {
+                if (column.property && (column.property.includes('HeGe') || column.property.includes('BuHeGe') || column.property.includes('chouJianLiang'))) {
                     const values = data.map(item => Number(item[column.property]))
                     if (!values.every(value => isNaN(value))) {
                         sums[index] = values.reduce((prev, curr) => {
@@ -335,6 +328,7 @@ export default {
                                 return prev
                             }
                         }, 0)
+                        this.formData[column.property] = sums[index]
                     } else {
                         sums[index] = ''
                     }
@@ -342,6 +336,7 @@ export default {
                     sums[index] = ''
                 }
             })
+
             return sums
         }
     }