| | |
| | | import SparkMD5 from 'spark-md5' |
| | | import { |
| | | getPublicImage |
| | | } from '@/assets/js/middleGround/tool.js' |
| | | import { getPublicImage } from '@/assets/js/middleGround/tool.js' |
| | | import config from './config' |
| | | import moment from "moment"; |
| | | |
| | | |
| | | |
| | | import moment from 'moment' |
| | | |
| | | var tool = { |
| | | secondToTime(second) { |
| | |
| | | .replace(/\.[\d]{3}Z/, '') |
| | | var time = new Date(newDate) |
| | | return time.getTime() |
| | | }, |
| | | } |
| | | } |
| | | |
| | | |
| | | //处理表单提交数据 |
| | | export function worksData(res) { |
| | |
| | | nrr.push({ |
| | | linkProtectType: e.linkProtectType, |
| | | linkType: e.linkType, |
| | | md5: e.md5 |
| | | }) |
| | | md5: e.md5, |
| | | }), |
| | | ) |
| | | } |
| | | res.forEach((item) => { |
| | |
| | | order: 0, |
| | | typeFieldId: item.typeField.id, |
| | | sequenceNum: item.config ? JSON.parse(item.config).uuid : '', |
| | | newDataAndFileLinkListRequest: [] |
| | | newDataAndFileLinkListRequest: [], |
| | | } |
| | | for (let k in value) { |
| | | if (item.typeField.refCode === k) { |
| | |
| | | id: updateOldData.id, |
| | | typeFieldId: citem.typeField.id, |
| | | sequenceNum: citem.sequenceNum, |
| | | setDataAndFileLinkListRequest: [] |
| | | setDataAndFileLinkListRequest: [], |
| | | } |
| | | for (let k in value) { |
| | | if (citem.typeField.refCode === k) { |
| | |
| | | obj.setDataAndFileLinkListRequest = linkList |
| | | } else if (typeof value[k] == 'object' && k == 'region') { |
| | | obj.strValue = value[k]?.join('/') |
| | | obj.setDataAndFileLinkListRequest = [{ |
| | | area: value[k] |
| | | }] |
| | | obj.setDataAndFileLinkListRequest = [ |
| | | { |
| | | area: value[k], |
| | | }, |
| | | ] |
| | | } else { |
| | | obj.strValue = value[k].toString() |
| | | } |
| | |
| | | order: 0, |
| | | typeFieldId: citem.typeField.id, |
| | | sequenceNum: citem.sequenceNum, |
| | | setDataAndFileLinkListRequest: [] |
| | | setDataAndFileLinkListRequest: [], |
| | | } |
| | | for (let k in value) { |
| | | if (citem.typeField.refCode === k) { |
| | |
| | | }) |
| | | return { |
| | | updateData: arr, |
| | | newData: newArr |
| | | newData: newArr, |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | // 获取文件 |
| | | export function getPublicFile(md5, isToken) { |
| | | const { |
| | | tokenKey, |
| | | requestCtx |
| | | } = config |
| | | const { tokenKey, requestCtx } = config |
| | | let src = null |
| | | let token = localStorage.getItem(tokenKey) |
| | | if (md5) { |
| | |
| | | return src |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | export const handleCmsItemListRequestData = (datas, fields, path, storeId, repositoryId) => { |
| | | const dataList = []; |
| | | const dataList = [] |
| | | for (let i = 0; i < datas.length; i++) { |
| | | const item = datas[i]; |
| | | const _fields = {}; |
| | | const _datas = []; |
| | | const item = datas[i] |
| | | const _fields = {} |
| | | const _datas = [] |
| | | if (fields != null) { |
| | | for (let fieldKey in fields) { |
| | | // 兼容筛选条件的字段值获取,因为后台筛选和取值只能传一个,都会返回值 |
| | | fieldKey = fieldKey.replace(/[!=<>*]/g, ''); |
| | | fieldKey = fieldKey.replace(/[!=<>*]/g, '') |
| | | if (item.datas[fieldKey]) { |
| | | let values = []; |
| | | let values = [] |
| | | if (typeof item.datas[fieldKey] == 'string') { |
| | | values = JSON.parse(item.datas[fieldKey]); |
| | | values = JSON.parse(item.datas[fieldKey]) |
| | | } else { |
| | | values = item.datas[fieldKey]; |
| | | values = item.datas[fieldKey] |
| | | } |
| | | if (values ?.length > 0) { |
| | | // 用字段名处理返回的字段值 |
| | | if (values[0].Value) { |
| | | _fields[fieldKey] = values[0].Value; |
| | | values[0].sequenceNum = values[0].SequenceNum; |
| | | _fields[fieldKey] = values[0].Value |
| | | values[0].sequenceNum = values[0].SequenceNum |
| | | } |
| | | // 兼容处理数据返回的key是CmsItemData |
| | | // if (values[0].CmsItemData) { |
| | |
| | | // values[0].sequenceNum = values[0].CmsItemData.SequenceNum; |
| | | // } |
| | | |
| | | item.datas[fieldKey] = values[0]; |
| | | item.datas[fieldKey] = values[0] |
| | | if (values ?.length > 1) { |
| | | const isFile = values.find((citem) => citem.FileList ?.length > 0); |
| | | const dataItems = deduplicateArray(values, 'FieldId'); |
| | | const isFile = values.find((citem) => citem.FileList?.length > 0) |
| | | const dataItems = deduplicateArray(values, 'FieldId') |
| | | if (!isFile) { |
| | | _datas.push(dataItems[0]); |
| | | _datas.push(dataItems[0]) |
| | | } else { |
| | | const customFile = { |
| | | customFileList: values, |
| | | name: fieldKey, |
| | | md5: _fields[fieldKey], |
| | | FieldId: values[0].FieldId, |
| | | SequenceNum: values[0].SequenceNum |
| | | }; |
| | | _datas.push(customFile); |
| | | SequenceNum: values[0].SequenceNum, |
| | | } |
| | | _datas.push(customFile) |
| | | } |
| | | } else { |
| | | _datas.push(values[0]); |
| | | _datas.push(values[0]) |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | if (item.datas.LogQuery) { |
| | | item.datas.LogQuery = JSON.parse(item.datas.LogQuery); |
| | | item.datas.LogQuery = JSON.parse(item.datas.LogQuery) |
| | | } |
| | | |
| | | const subDatas = {}; |
| | | const subDatas = {} |
| | | if (item.subDatas) { |
| | | for (let subData of item.subDatas) { |
| | | const tag = subData.queryTag.replace('Query', ''); |
| | | subDatas[tag] = subData.datas; |
| | | const tag = subData.queryTag.replace('Query', '') |
| | | subDatas[tag] = subData.datas |
| | | } |
| | | } |
| | | dataList.push({ |
| | |
| | | ..._fields, |
| | | datas: item.datas, |
| | | fieldList: _datas, |
| | | subDatas |
| | | }); |
| | | subDatas, |
| | | }) |
| | | } |
| | | return dataList; |
| | | }; |
| | | return dataList |
| | | } |
| | | |
| | | // type结构处理 |
| | | export const handleTypeList = (list) => { |
| | | for (let i = 0; i < list.length; i++) { |
| | | const type = list[i]; |
| | | const type = list[i] |
| | | try { |
| | | type.cfg = JSON.parse(type.config); |
| | | type.cfg = JSON.parse(type.config) |
| | | } catch (error) { |
| | | type.cfg = null; |
| | | type.cfg = null |
| | | } |
| | | const fieldRefcodeMap = {}; |
| | | const tableHeaderFieldList = []; |
| | | const isSearchFieldList = []; |
| | | const isAdvSearchFieldList = []; |
| | | const isFilterFieldList = []; |
| | | const fieldRefcodeMap = {} |
| | | const tableHeaderFieldList = [] |
| | | const isSearchFieldList = [] |
| | | const isAdvSearchFieldList = [] |
| | | const isFilterFieldList = [] |
| | | console.log(type, 'type') |
| | | handleType({ |
| | | typeFieldList: type.typeLinkList, |
| | | typeFieldList: type.cmsTypeLinks, |
| | | fieldRefcodeMap, |
| | | tableHeaderFieldList, |
| | | isSearchFieldList, |
| | | isAdvSearchFieldList, |
| | | isFilterFieldList |
| | | }); |
| | | type.fieldRefcodeMap = fieldRefcodeMap; |
| | | type.tableHeaderFieldList = tableHeaderFieldList; |
| | | type.isSearchFieldList = isSearchFieldList; |
| | | type.isAdvSearchFieldList = isAdvSearchFieldList; |
| | | type.isFilterFieldList = isFilterFieldList; |
| | | isFilterFieldList, |
| | | }) |
| | | type.fieldRefcodeMap = fieldRefcodeMap |
| | | type.tableHeaderFieldList = tableHeaderFieldList |
| | | type.isSearchFieldList = isSearchFieldList |
| | | type.isAdvSearchFieldList = isAdvSearchFieldList |
| | | type.isFilterFieldList = isFilterFieldList |
| | | } |
| | | |
| | | return list; |
| | | }; |
| | | return list |
| | | } |
| | | |
| | | const handleType = ({ |
| | | typeFieldList, |
| | |
| | | tableHeaderFieldList, |
| | | isSearchFieldList, |
| | | isAdvSearchFieldList, |
| | | isFilterFieldList |
| | | isFilterFieldList, |
| | | }) => { |
| | | for (let i = 0; i < typeFieldList.length; i++) { |
| | | const item = typeFieldList[i]; |
| | | const item = typeFieldList[i] |
| | | try { |
| | | item.cfg = JSON.parse(item.config); |
| | | item.cfg = JSON.parse(item.config) |
| | | } catch (error) { |
| | | item.cfg = null; |
| | | item.cfg = null |
| | | } |
| | | if (item.typeField) { |
| | | try { |
| | | item.typeField.cfg = JSON.parse(item.typeField.config); |
| | | item.typeField.cfg = JSON.parse(item.typeField.config) |
| | | } catch (error) { |
| | | item.typeField.cfg = null; |
| | | item.typeField.cfg = null |
| | | } |
| | | fieldRefcodeMap[item.typeField.refCode] = item; |
| | | fieldRefcodeMap[item.typeField.refCode] = item |
| | | } |
| | | if (item.cfg && item.cfg.isColHeader) { |
| | | tableHeaderFieldList.push(item); |
| | | tableHeaderFieldList.push(item) |
| | | } |
| | | if (item.cfg && item.cfg.isSearch) { |
| | | isSearchFieldList.push(item); |
| | | isSearchFieldList.push(item) |
| | | } |
| | | if (item.cfg && item.cfg.isAdvSearch) { |
| | | isAdvSearchFieldList.push(item); |
| | | isAdvSearchFieldList.push(item) |
| | | } |
| | | if (item.cfg && item.cfg.isFilter) { |
| | | isFilterFieldList.push(item); |
| | | isFilterFieldList.push(item) |
| | | } |
| | | if (item.children && item.children.length) { |
| | | handleType({ |
| | |
| | | tableHeaderFieldList, |
| | | isSearchFieldList, |
| | | isAdvSearchFieldList, |
| | | isFilterFieldList |
| | | }); |
| | | isFilterFieldList, |
| | | }) |
| | | } |
| | | } |
| | | }; |
| | | |
| | | } |
| | | |
| | | //处理树形结构 |
| | | const handleTreeData = (datas, parent, noTriggerSelect = false) => { |
| | | let parentData = {}; |
| | | let parentData = {} |
| | | if (parent) { |
| | | parentData = { ...parent, parent: null }; |
| | | parentData = { ...parent, parent: null } |
| | | } else { |
| | | parentData = null; |
| | | parentData = null |
| | | } |
| | | const list = []; |
| | | const list = [] |
| | | for (let i = 0; i < datas.length; i++) { |
| | | const data = datas[i]; |
| | | const data = datas[i] |
| | | const obj = { |
| | | label: data.name, |
| | | key: parentData ? parentData.key + "_" + i : i + "", |
| | | namePath: parentData ? parentData.namePath + "\\" + data.name : data.name, |
| | | key: parentData ? parentData.key + '_' + i : i + '', |
| | | namePath: parentData ? parentData.namePath + '\\' + data.name : data.name, |
| | | icon: data.icon, |
| | | data: data, |
| | | parent: parentData, |
| | | leaf: false, |
| | | children: [], |
| | | }; |
| | | if (data["children"] && data["children"].length) { |
| | | obj.leaf = false; |
| | | } |
| | | if (data['children'] && data['children'].length) { |
| | | obj.leaf = false |
| | | obj.children = handleTreeData( |
| | | data["children"], |
| | | data['children'], |
| | | { |
| | | ...data, |
| | | key: obj.key, |
| | | namePath: obj.namePath, |
| | | }, |
| | | i == 0 ? false : true // 如果有子数据处理,只有第一条数据需要展开和回调 |
| | | ); |
| | | i == 0 ? false : true, // 如果有子数据处理,只有第一条数据需要展开和回调 |
| | | ) |
| | | } else { |
| | | obj.leaf = |
| | | !data["childrenChannelCount"] || data["childrenChannelCount"] == 0; |
| | | obj.leaf = !data['childrenChannelCount'] || data['childrenChannelCount'] == 0 |
| | | } |
| | | list.push(obj); |
| | | list.push(obj) |
| | | } |
| | | console.log(list, "list"); |
| | | return list; |
| | | }; |
| | | |
| | | console.log(list, 'list') |
| | | return list |
| | | } |
| | | |
| | | //获取资源 |
| | | |
| | | |
| | | |
| | | export default { |
| | | ...tool, |