|
@@ -1,6 +1,7 @@
|
|
|
// 不显示的信息点数组
|
|
|
import text from "@/utils/handsontable/mainText"
|
|
|
import tools from "@/utils/scan/tools"
|
|
|
+import fieldData from "@/utils/handsontable/fillterField"
|
|
|
let InputModeArr = ["A1", "A2", "B1", "C5", "D1", "D2", "E1", "L", "L1", "L2", "F1", "F2", "M", "Own"]
|
|
|
//在编辑模式下并且勾选隐藏自动填充的信息点不显示的字段
|
|
|
let noShowArr = [
|
|
@@ -676,8 +677,6 @@ const showTools = {
|
|
|
readOnly: onlyRead,
|
|
|
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") {
|
|
@@ -868,6 +867,255 @@ const showTools = {
|
|
|
}).filter(item => item);
|
|
|
return data
|
|
|
},
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param {*} arr 原始表头数组
|
|
|
+ * @param {*} type 对应表格的模块类型
|
|
|
+ * @param {*} onlyRead 是否只读
|
|
|
+ * @param {*} showType 查看类型(全部;只看要采集的信息;隐藏部分信息)
|
|
|
+ * @param {*} taizhang 是否是台账类型
|
|
|
+ * @param {*} falg 是否要过滤动态参数
|
|
|
+ *
|
|
|
+ */
|
|
|
+ headerTextFilter (arr, type, onlyRead, showType, taizhang = false, falg = false) {
|
|
|
+ if (taizhang && !onlyRead) {
|
|
|
+ arr = showTools.arrToArr(arr)
|
|
|
+ }
|
|
|
+ let data = arr.map(item => {
|
|
|
+ if (onlyRead) { //只读模式
|
|
|
+ if (showType == "Visible" && item.Visible) { //只看要采集的信息
|
|
|
+ return tools.isUnit(item)
|
|
|
+ } else if (showType == "all") { //显示全部
|
|
|
+ return tools.isUnit(item)
|
|
|
+ } else {
|
|
|
+ return undefined
|
|
|
+ }
|
|
|
+ } else { //编辑模式
|
|
|
+ if (!showTools.filterUnshow(onlyRead, type, item.InfoPointCode)) { //过滤固定不显示字段
|
|
|
+ return undefined
|
|
|
+ }
|
|
|
+ if (showType == "Visible" && item.Visible) { //只看要采集的信息
|
|
|
+ return tools.isUnit(item)
|
|
|
+ } else if (showType == "all") { //显示全部
|
|
|
+ return tools.isUnit(item)
|
|
|
+ } else if (showType == "partInfo" && showTools.isShow(item.InfoPointCode)) { //隐藏部分厂家信息(***需维护不显示列表***)
|
|
|
+ if (falg) { //控制过滤动态参数
|
|
|
+ if (item.FirstName == "控制参数" || item.FirstName == "设定参数" || item.FirstName == "运行参数") {
|
|
|
+ return undefined
|
|
|
+ } else {
|
|
|
+ return tools.isUnit(item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return undefined
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }).filter(d => d)
|
|
|
+ return data
|
|
|
+ },
|
|
|
+ headerTypeFilter (arr, type, onlyRead, showType, taizhang = false, falg = false) {
|
|
|
+ if (taizhang && !onlyRead) {
|
|
|
+ arr = showTools.arrToArr(arr)
|
|
|
+ }
|
|
|
+ let data = arr.map(item => {
|
|
|
+ if (onlyRead) { //只读模式
|
|
|
+ if (showType == "Visible" && item.Visible) { //只看要采集的信息
|
|
|
+ return tools.textFormat(item, onlyRead)
|
|
|
+ } else if (showType == "all") { //显示全部
|
|
|
+ return tools.textFormat(item, onlyRead)
|
|
|
+ } else {
|
|
|
+ return undefined
|
|
|
+ }
|
|
|
+ } else { //编辑模式
|
|
|
+ if (!showTools.filterUnshow(onlyRead, type, item.InfoPointCode)) { //过滤固定不显示字段
|
|
|
+ return undefined
|
|
|
+ }
|
|
|
+ if (showType == "Visible" && item.Visible) { //只看要采集的信息
|
|
|
+ return tools.inputModeFilter(item)
|
|
|
+ } else if (showType == "all") { //显示全部
|
|
|
+ return tools.inputModeFilter(item)
|
|
|
+ } else if (showType == "partInfo" && showTools.isShow(item.InfoPointCode)) { //隐藏部分厂家信息(***需维护不显示列表***)
|
|
|
+ if (falg) { //控制过滤动态参数
|
|
|
+ if (item.FirstName == "控制参数" || item.FirstName == "设定参数" || item.FirstName == "运行参数") {
|
|
|
+ return undefined
|
|
|
+ } else {
|
|
|
+ return tools.inputModeFilter(item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return undefined
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }).filter(d => d)
|
|
|
+ return data
|
|
|
+ },
|
|
|
+ isUnit (item) {
|
|
|
+ if (!item.Unit || item.Unit == "") {
|
|
|
+ return item.InfoPointName;
|
|
|
+ } else {
|
|
|
+ return item.InfoPointName + "(" + item.Unit + ")";
|
|
|
+ }
|
|
|
+ },
|
|
|
+ textFormat (item, onlyRead) {
|
|
|
+ if (item.InfoPointCode == "EquipQRCode") {
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.lookQRCode,
|
|
|
+ readOnly: onlyRead
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //图片类型
|
|
|
+ if (
|
|
|
+ item.InfoPointCode == "InstallPic" ||
|
|
|
+ item.InfoPointCode == "InstallDrawing" ||
|
|
|
+ item.InfoPointCode == "Nameplate" ||
|
|
|
+ item.InfoPointCode == "Pic" ||
|
|
|
+ item.InfoPointCode == "Drawing"
|
|
|
+ ) {
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.picType,
|
|
|
+ readOnly: onlyRead
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //文件类型
|
|
|
+ if (item.InfoPointCode == "InsuranceFile" ||
|
|
|
+ item.InfoPointCode == "Archive" ||
|
|
|
+ item.InfoPointCode == "CheckReport") {
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.fileType,
|
|
|
+ readOnly: onlyRead
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ readOnly: onlyRead
|
|
|
+ }
|
|
|
+ },
|
|
|
+ inputModeFilter (item) {
|
|
|
+ if (item.InfoPointCode == "EquipQRCode") {
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.lookQRCode,
|
|
|
+ readOnly: !item.Editable
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //图片类型
|
|
|
+ if (
|
|
|
+ item.InfoPointCode == "InstallPic" ||
|
|
|
+ item.InfoPointCode == "InstallDrawing" ||
|
|
|
+ item.InfoPointCode == "Nameplate" ||
|
|
|
+ item.InfoPointCode == "Pic" ||
|
|
|
+ item.InfoPointCode == "Drawing"
|
|
|
+ ) {
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.picType,
|
|
|
+ readOnly: !item.Editable
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //文件类型
|
|
|
+ if (item.InfoPointCode == "InsuranceFile" ||
|
|
|
+ item.InfoPointCode == "Archive" ||
|
|
|
+ item.InfoPointCode == "CheckReport") {
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.fileType,
|
|
|
+ readOnly: !item.Editable
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (item.InputMode == "D1" || item.InputMode == "E1") { //单选输入
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: tools.customDropdownRenderer,
|
|
|
+ editor: "chosen",
|
|
|
+ readOnly: !item.Editable,
|
|
|
+ chosenOptions: {
|
|
|
+ data: item.DataSource ? tools.formatDataSource(item.DataSource) : ""
|
|
|
+ }
|
|
|
+ };
|
|
|
+ } else if (item.InputMode == "D2" || item.InputMode == "E2") { //多选输入
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: tools.customDropdownRenderer,
|
|
|
+ editor: "chosen",
|
|
|
+ readOnly: !item.Editable,
|
|
|
+ chosenOptions: {
|
|
|
+ multiple: true, //多选
|
|
|
+ data: item.DataSource ? tools.formatDataSource(item.DataSource) : ""
|
|
|
+ }
|
|
|
+ };
|
|
|
+ } else if (item.InputMode == "A1" || item.InputMode == "A2") { //数字输入
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ type: "numeric",
|
|
|
+ readOnly: !item.Editable,
|
|
|
+ numericFormat: {
|
|
|
+ pattern: "0,0.00"
|
|
|
+ }
|
|
|
+ };
|
|
|
+ } else if (item.InputMode == "C5") { //日期输入
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ type: "date",
|
|
|
+ dateFormat: "YYYY-MM-DD",
|
|
|
+ readOnly: !item.Editable,
|
|
|
+ correctFormat: true
|
|
|
+ };
|
|
|
+ } else if ( item.InputMode == "A3" ||
|
|
|
+ item.InputMode == "A4" ||
|
|
|
+ item.InputMode == "B1" ||
|
|
|
+ item.InputMode == "B2" ||
|
|
|
+ item.InputMode == "F1" ||
|
|
|
+ item.InputMode == "F2" ||
|
|
|
+ item.InputMode == "L1" ||
|
|
|
+ item.InputMode == "L2" ||
|
|
|
+ item.InputMode == "L" ||
|
|
|
+ item.InputMode == "M" ) { //文本输入
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ readOnly: !item.Editable
|
|
|
+ }
|
|
|
+ } else if (item.InputMode == "Own") { //四大厂商
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ renderer: text.idType,
|
|
|
+ readOnly: !item.Editable
|
|
|
+ }
|
|
|
+ } else { //不支持输入(暂定后台控制是否可编辑)
|
|
|
+ return {
|
|
|
+ data: item.Path,
|
|
|
+ readOnly: !item.Editable
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ filterUnshow: (onlyRead, type, code) => {
|
|
|
+ let falg = true, data = fieldData[type]
|
|
|
+ if (onlyRead) {
|
|
|
+ data.onlyRead.map(item => {
|
|
|
+ if (item == code) {
|
|
|
+ falg = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return falg
|
|
|
+ } else {
|
|
|
+ data.onlyRead.map(item => {
|
|
|
+ if (item == code) {
|
|
|
+ falg = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return falg
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
export default showTools
|