Browse Source

固定列可以支持自定义

master
han\hanst 2 weeks ago
parent
commit
98c5fc9ac3
  1. 28
      src/views/modules/sampleTracking/projectProofTracking.vue

28
src/views/modules/sampleTracking/projectProofTracking.vue

@ -289,7 +289,7 @@
<el-dialog <el-dialog
title="默认进度设置" title="默认进度设置"
:visible.sync="defaultProcessConfigDialogVisible" :visible.sync="defaultProcessConfigDialogVisible"
width="650px" class="zxClass"
width="600px" class="zxClass"
:close-on-click-modal="false" :close-on-click-modal="false"
custom-class="default-process-config-dialog" custom-class="default-process-config-dialog"
@opened="initDefaultProcessConfigSortable" @opened="initDefaultProcessConfigSortable"
@ -312,7 +312,7 @@
row-key="_rowKey" row-key="_rowKey"
border border
stripe stripe
max-height="560"
max-height="640"
@selection-change="handleDefaultProcessConfigSelectionChange" @selection-change="handleDefaultProcessConfigSelectionChange"
> >
<el-table-column type="selection" width="50" /> <el-table-column type="selection" width="50" />
@ -332,14 +332,14 @@
<el-input v-model.trim="scope.row.label" size="mini" clearable placeholder="如: Coating" /> <el-input v-model.trim="scope.row.label" size="mini" clearable placeholder="如: Coating" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="启用" width="100" align="center">
<!-- <el-table-column label="启用" width="100" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.activeFlag" size="mini" style="width: 80px;"> <el-select v-model="scope.row.activeFlag" size="mini" style="width: 80px;">
<el-option label="是" value="Y" /> <el-option label="是" value="Y" />
<el-option label="否" value="N" /> <el-option label="否" value="N" />
</el-select> </el-select>
</template> </template>
</el-table-column>
</el-table-column>-->
</el-table> </el-table>
<div v-if="defaultProcessConfigRows.length === 0" class="default-process-config-empty"> <div v-if="defaultProcessConfigRows.length === 0" class="default-process-config-empty">
当前没有默认行请点击新增一行后填写并保存 当前没有默认行请点击新增一行后填写并保存
@ -1555,6 +1555,13 @@ export default {
}, },
ensureBuProcessConfigRows () { ensureBuProcessConfigRows () {
const allCodes = this.getAllProcessCodes() const allCodes = this.getAllProcessCodes()
const builtinCodeMap = {}
DEFAULT_PROCESS_COLUMNS.forEach(item => {
if (item && item.code) {
builtinCodeMap[item.code] = true
}
})
const defaultSelectedCodes = allCodes.filter(code => !!builtinCodeMap[code])
const rows = [] const rows = []
const usedBuMap = {} const usedBuMap = {}
const appendRow = (buNo, buDesc, site) => { const appendRow = (buNo, buDesc, site) => {
@ -1568,22 +1575,25 @@ export default {
buNo: key, buNo: key,
buDesc: buDesc || key, buDesc: buDesc || key,
processOrderCodes: allCodes.slice(), processOrderCodes: allCodes.slice(),
processCodes: allCodes.slice()
//
processCodes: (defaultSelectedCodes.length > 0 ? defaultSelectedCodes : allCodes).slice()
} }
if (cfg) { if (cfg) {
const validOrderCodes = this.getValidProcessOrderCodes(cfg.processOrderCodes) const validOrderCodes = this.getValidProcessOrderCodes(cfg.processOrderCodes)
row.processOrderCodes = validOrderCodes row.processOrderCodes = validOrderCodes
if (cfg.showAll === false) {
const validCodes = this.getValidProcessCodes(cfg.processCodes, validOrderCodes) const validCodes = this.getValidProcessCodes(cfg.processCodes, validOrderCodes)
if (validCodes.length > 0 && validCodes.length < validOrderCodes.length) {
if (validCodes.length > 0) {
const selectedCodeMap = {} const selectedCodeMap = {}
validCodes.forEach(code => { validCodes.forEach(code => {
selectedCodeMap[code] = true selectedCodeMap[code] = true
}) })
row.processCodes = validOrderCodes.filter(code => selectedCodeMap[code]) row.processCodes = validOrderCodes.filter(code => selectedCodeMap[code])
}
} else { } else {
row.processCodes = validOrderCodes.slice()
const defaultSelectedCodeMap = {}
row.processCodes.forEach(code => {
defaultSelectedCodeMap[code] = true
})
row.processCodes = validOrderCodes.filter(code => defaultSelectedCodeMap[code])
} }
} }
rows.push(row) rows.push(row)

Loading…
Cancel
Save