import tools from "@/utils/scan/tools" let tagsFun = (instance, td, row, col, prop, value, cellProperties) => { if (!!value) { let arr = value || [], dom = ``; arr.map((item, index) => { if (index > 2) { } else if (index == 2) { dom += '...' } else { dom += `${item}` } }) td.innerHTML = dom return td; } return td } let switchRenderer = (instance, td, row, col, prop, value, cellProperties) => { // td.innerHTML = value if (value) { td.innerHTML = `
` } else { td.innerHTML = `` } return td } /** * * @param {表头数组} arr * @param {添加的参数} ' * * @returns {对应数组} arr */ export function showTypes(arr, infosKey = '') { let data = arr.map(item => { if (item.FirstTag == "控制参数" || item.FirstTag == "设定参数" || item.FirstTag == "运行参数") { return undefined } if (item.InfoPointCode == "BIMLocation") { return undefined } if (item.Visible) { //固定不显示的code // if (!showTools.cantShow(item.InfoPointCode)) { // return undefined // } if (item.InfoPointCode == "edit") { return { data: "Infos." + item.InfoPointCode, renderer: lookQRCode, readOnly: true } } //图片类型 if ( item.InfoPointCode == "InstallPic" || item.InfoPointCode == "InstallDrawing" || item.InfoPointCode == "Nameplate" || item.InfoPointCode == "Pic" || item.InfoPointCode == "Drawing" ) { return { data: infosKey + item.InfoPointCode, // renderer: text.picType, readOnly: true } } //文件类型 if (item.InfoPointCode == "InsuranceFile" || item.InfoPointCode == "Archive" || item.InfoPointCode == "CheckReport") { return { data: infosKey + item.InfoPointCode, // renderer: text.fileType, readOnly: true } } if (item.InputMode == "D1") { return { data: infosKey + item.InfoPointCode, renderer: tools.customDropdownRenderer, editor: "chosen", chosenOptions: { // multiple: true,//多选 data: item.DataSource || "" } }; } else if (item.InputMode == "A1" || item.InputMode == "A2") { return { data: infosKey + item.InfoPointCode, type: "numeric", numericFormat: { pattern: "0,0.00" // culture: 'de-DE' // use this for EUR (German), // more cultures available on http://numbrojs.com/languages.html } }; } else if (item.InputMode == "C5") { return { data: infosKey + item.InfoPointCode, type: "date", dateFormat: "YYYY-MM-DD", correctFormat: true }; } else if ( item.InputMode == "B1" || item.InputMode == "L" || item.InputMode == "L1" || item.InputMode == "L2" ) { return { data: infosKey + item.InfoPointCode }; } else if ( item.InputMode == "X" || item.InputMode == "F2" // item.InputMode == "L1" || // item.InputMode == "L2" ) { // return undefined return { data: infosKey + item.InfoPointCode, readOnly: true }; } else if (item.InputMode == "D2") { return { data: infosKey + item.InfoPointCode, // renderer: tools.customDropdownRenderer, editor: "chosen", chosenOptions: { multiple: true, //多选 data: item.DataSource || "" } }; } else if (item.InputMode == "Own") { return { data: infosKey + item.InfoPointCode, // renderer: text.idType, } } else if (item.InputMode == "myOwn") { return { data: infosKey + item.InfoPointCode, renderer: tagsFun, } } else if (item.InputMode == 'select') { return { data: infosKey + item.InfoPointCode, renderer: tools.customDropdownRenderer, editor: "chosen", chosenOptions: { // multiple: true,//多选 data: item.DataSource || "" } } } else if (item.InputMode == 'switchBtn') { return { data: infosKey + item.InfoPointCode, renderer: switchRenderer, readOnly: true } } else { return undefined; } } else { return undefined } }).filter(item => item); return data } export function changeHeader(arr) { let data = arr.map(item => { // if (falg) { if (item.FirstTag == "控制参数" || item.FirstTag == "设定参数" || item.FirstTag == "运行参数") { return undefined } // } if (item.InfoPointCode == "BIMLocation") { return undefined } // if ( // readArr.indexOf(item.InputMode) > -1 // ) { if (item.Visible) { if (!item.Unit) { return item.InfoPointName; } else { return item.InfoPointName + "(" + item.Unit + ")"; } } else { return undefined } // } else { // return undefined; // } }).filter(d => d); return data } let lookQRCode = (instance, td, row, col, prop, value, cellProperties) => { td.style.color = "#409EFF"; td.style.cursor = "pointer"; td.innerHTML = "编辑" return td }