|
@@ -8,11 +8,11 @@ export default {
|
|
* @param {Number} duration
|
|
* @param {Number} duration
|
|
* @returns
|
|
* @returns
|
|
*/
|
|
*/
|
|
- debounce(func , duration=500){
|
|
|
|
|
|
+ debounce(func, duration = 500) {
|
|
let timer;
|
|
let timer;
|
|
- return ()=>{
|
|
|
|
|
|
+ return () => {
|
|
clearTimeout(timer)
|
|
clearTimeout(timer)
|
|
- timer = setTimeout(func,duration)
|
|
|
|
|
|
+ timer = setTimeout(func, duration)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
@@ -21,15 +21,15 @@ export default {
|
|
* @param {Number} delay
|
|
* @param {Number} delay
|
|
* @returns
|
|
* @returns
|
|
*/
|
|
*/
|
|
- throttle(func,delay=2000){
|
|
|
|
|
|
+ throttle(func, delay = 2000) {
|
|
let flag = true
|
|
let flag = true
|
|
- return ()=>{
|
|
|
|
- if(!flag) return;
|
|
|
|
|
|
+ return () => {
|
|
|
|
+ if (!flag) return;
|
|
flag = false;
|
|
flag = false;
|
|
- setTimeout(()=>{
|
|
|
|
|
|
+ setTimeout(() => {
|
|
func()
|
|
func()
|
|
flag = true
|
|
flag = true
|
|
- },delay)
|
|
|
|
|
|
+ }, delay)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//object转字符串
|
|
//object转字符串
|
|
@@ -87,33 +87,33 @@ export default {
|
|
* @param {Object} props
|
|
* @param {Object} props
|
|
* @returns
|
|
* @returns
|
|
*/
|
|
*/
|
|
- getField(array,fun,props){
|
|
|
|
|
|
+ getField(array, fun, props) {
|
|
var type = {
|
|
var type = {
|
|
- 'Array':'3',
|
|
|
|
- 'DateTime':'2',
|
|
|
|
- 'String':'1'
|
|
|
|
|
|
+ 'Array': '3',
|
|
|
|
+ 'DateTime': '2',
|
|
|
|
+ 'String': '1'
|
|
}
|
|
}
|
|
|
|
|
|
//获取规范数据
|
|
//获取规范数据
|
|
var keys = []
|
|
var keys = []
|
|
var arr = []
|
|
var arr = []
|
|
- if(props){
|
|
|
|
|
|
+ if (props) {
|
|
keys = Object.keys(props)
|
|
keys = Object.keys(props)
|
|
}
|
|
}
|
|
//获取所需要的数据
|
|
//获取所需要的数据
|
|
- var newArray = array.filter(item=>{
|
|
|
|
- return fun(item)
|
|
|
|
|
|
+ var newArray = array.filter(item => {
|
|
|
|
+ return fun(item)
|
|
})
|
|
})
|
|
- if(keys.length>0){
|
|
|
|
- newArray.forEach(item=>{
|
|
|
|
|
|
+ if (keys.length > 0) {
|
|
|
|
+ newArray.forEach(item => {
|
|
var obj = {}
|
|
var obj = {}
|
|
- keys.forEach(key=>{
|
|
|
|
- if(key == 'type'){
|
|
|
|
|
|
+ keys.forEach(key => {
|
|
|
|
+ if (key == 'type') {
|
|
obj[key] = type[item[props[key]]] || item[props[key]]
|
|
obj[key] = type[item[props[key]]] || item[props[key]]
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
obj[key] = item[props[key]]
|
|
obj[key] = item[props[key]]
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
})
|
|
})
|
|
// 过滤不需要的数据
|
|
// 过滤不需要的数据
|
|
if (['id'].includes(obj.value) == false) {
|
|
if (['id'].includes(obj.value) == false) {
|
|
@@ -137,46 +137,46 @@ export default {
|
|
* @example
|
|
* @example
|
|
* getColumnData({value:1},{type:'String',value:'value'}) //返回字符串1
|
|
* getColumnData({value:1},{type:'String',value:'value'}) //返回字符串1
|
|
*/
|
|
*/
|
|
- getColumnData(row,field,prop,data){
|
|
|
|
- if(field.type == 'Array'){
|
|
|
|
- if(row[field.value] && row[field.value].length>0){
|
|
|
|
- if(prop){
|
|
|
|
- return row[field.value].map(item=>{
|
|
|
|
|
|
+ getColumnData(row, field, prop, data) {
|
|
|
|
+ if (field.type == 'Array') {
|
|
|
|
+ if (row[field.value] && row[field.value].length > 0) {
|
|
|
|
+ if (prop) {
|
|
|
|
+ return row[field.value].map(item => {
|
|
return item[prop]
|
|
return item[prop]
|
|
}).join('、')
|
|
}).join('、')
|
|
}
|
|
}
|
|
return row[field.value].join('、')
|
|
return row[field.value].join('、')
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
return '--'
|
|
return '--'
|
|
}
|
|
}
|
|
- }else if(field.type == 'Object'){
|
|
|
|
- if(!row[field.value]){
|
|
|
|
|
|
+ } else if (field.type == 'Object') {
|
|
|
|
+ if (!row[field.value]) {
|
|
return '--'
|
|
return '--'
|
|
}
|
|
}
|
|
- if(prop){
|
|
|
|
|
|
+ if (prop) {
|
|
return row[field.value][prop]
|
|
return row[field.value][prop]
|
|
}
|
|
}
|
|
return row[field.value].name
|
|
return row[field.value].name
|
|
}
|
|
}
|
|
- else{
|
|
|
|
- if(data){
|
|
|
|
- if(data.data.constructor == Array){
|
|
|
|
|
|
+ else {
|
|
|
|
+ if (data) {
|
|
|
|
+ if (data.data.constructor == Array) {
|
|
var dataProp = data.prop || {
|
|
var dataProp = data.prop || {
|
|
- label:'label',
|
|
|
|
- value:'value'
|
|
|
|
|
|
+ label: 'label',
|
|
|
|
+ value: 'value'
|
|
}
|
|
}
|
|
- var obj = data.data.find(item=>{
|
|
|
|
|
|
+ var obj = data.data.find(item => {
|
|
return item[dataProp.value] == row[field.value]
|
|
return item[dataProp.value] == row[field.value]
|
|
})
|
|
})
|
|
- if(obj){
|
|
|
|
|
|
+ if (obj) {
|
|
return obj[dataProp.label]
|
|
return obj[dataProp.label]
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
return '--'
|
|
return '--'
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
return data.data[row[field.value]]
|
|
return data.data[row[field.value]]
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
if (row[field.value] == '0') {
|
|
if (row[field.value] == '0') {
|
|
return '0'
|
|
return '0'
|
|
@@ -186,21 +186,23 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
//查看图片
|
|
//查看图片
|
|
- checkViewer(guid){
|
|
|
|
|
|
+ checkViewer(guid) {
|
|
return `/fileManager/downloadFile?fileId=${guid}`
|
|
return `/fileManager/downloadFile?fileId=${guid}`
|
|
},
|
|
},
|
|
|
|
|
|
//查看显示栏位管理
|
|
//查看显示栏位管理
|
|
- async getCustomField(type){
|
|
|
|
|
|
+ async getCustomField(type, patentObj = {}) {
|
|
var params = {
|
|
var params = {
|
|
- tableName:type
|
|
|
|
|
|
+ tableName: type,
|
|
|
|
+ ...patentObj,
|
|
}
|
|
}
|
|
|
|
+ let apiItem = Object.keys(patentObj).length > 0 ? 'getTableColumns':'getCustomField'
|
|
var a = []
|
|
var a = []
|
|
- await api.getCustomField(params).then((response) => {
|
|
|
|
|
|
+ await api[apiItem](params).then((response) => {
|
|
if (response.code == 200) {
|
|
if (response.code == 200) {
|
|
a = response.data.data
|
|
a = response.data.data
|
|
}
|
|
}
|
|
- }).catch(error=>{
|
|
|
|
|
|
+ }).catch(error => {
|
|
return []
|
|
return []
|
|
});
|
|
});
|
|
return a
|
|
return a
|
|
@@ -212,27 +214,27 @@ export default {
|
|
* @param {Object} param0 {sort,column, prop, order,sortProp,defaultValue,multiple}
|
|
* @param {Object} param0 {sort,column, prop, order,sortProp,defaultValue,multiple}
|
|
* @returns
|
|
* @returns
|
|
*/
|
|
*/
|
|
- getSortData({sort,column, prop, order,sortProp,defaultValue,multiple}){
|
|
|
|
|
|
+ getSortData({ sort, column, prop, order, sortProp, defaultValue, multiple }) {
|
|
var sortProp1 = sortProp || {
|
|
var sortProp1 = sortProp || {
|
|
"orderBy": "orderBy",
|
|
"orderBy": "orderBy",
|
|
"orderType": 'orderType'
|
|
"orderType": 'orderType'
|
|
}
|
|
}
|
|
- if(multiple){
|
|
|
|
|
|
+ if (multiple) {
|
|
var sortData = sort
|
|
var sortData = sort
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
var sortData = []
|
|
var sortData = []
|
|
}
|
|
}
|
|
if (order == null) {
|
|
if (order == null) {
|
|
- if(defaultValue){
|
|
|
|
|
|
+ if (defaultValue) {
|
|
this.sort = [defaultValue]
|
|
this.sort = [defaultValue]
|
|
}
|
|
}
|
|
this.sort = [
|
|
this.sort = [
|
|
{
|
|
{
|
|
"orderBy": "createTime",
|
|
"orderBy": "createTime",
|
|
"orderType": 1
|
|
"orderType": 1
|
|
- }
|
|
|
|
|
|
+ }
|
|
]
|
|
]
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
var orderType = {
|
|
var orderType = {
|
|
ascending: 0,
|
|
ascending: 0,
|
|
descending: 1
|
|
descending: 1
|
|
@@ -255,7 +257,7 @@ export default {
|
|
//显示表头数据
|
|
//显示表头数据
|
|
renderHeaderMethods(h, { column }, message) {
|
|
renderHeaderMethods(h, { column }, message) {
|
|
var message = '点击升序'
|
|
var message = '点击升序'
|
|
- switch(column.order){
|
|
|
|
|
|
+ switch (column.order) {
|
|
case "":
|
|
case "":
|
|
message = '点击升序'
|
|
message = '点击升序'
|
|
break;
|
|
break;
|
|
@@ -278,7 +280,7 @@ export default {
|
|
},
|
|
},
|
|
[h('span', column.label)] // 图标
|
|
[h('span', column.label)] // 图标
|
|
)
|
|
)
|
|
- ]
|
|
|
|
|
|
+ ]
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -286,16 +288,16 @@ export default {
|
|
* @param {Object} data 参数
|
|
* @param {Object} data 参数
|
|
* @param {*} type 导入类型
|
|
* @param {*} type 导入类型
|
|
*/
|
|
*/
|
|
- toImportParent(data,type){
|
|
|
|
- var types={
|
|
|
|
- 1:'/import',
|
|
|
|
- 2:'/PatentNoImport',
|
|
|
|
- 4:'/conditionImport'
|
|
|
|
|
|
+ toImportParent(data, type) {
|
|
|
|
+ var types = {
|
|
|
|
+ 1: '/import',
|
|
|
|
+ 2: '/PatentNoImport',
|
|
|
|
+ 4: '/conditionImport'
|
|
}
|
|
}
|
|
router.push(
|
|
router.push(
|
|
{
|
|
{
|
|
- path:types[type],
|
|
|
|
- query:{
|
|
|
|
|
|
+ path: types[type],
|
|
|
|
+ query: {
|
|
...data
|
|
...data
|
|
}
|
|
}
|
|
}
|
|
}
|