Commit 076db7c6 authored by 杨柠瑞's avatar 杨柠瑞

添加自定义下拉执行函数

parent 511ea502
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
<el-button v-if="operate.type == 'button'" :style="operate.style" class="filter-item" type="primary" v-waves :icon="operate.icon" @click="operate.func">{{operate.label}}</el-button> <el-button v-if="operate.type == 'button'" :style="operate.style" class="filter-item" type="primary" v-waves :icon="operate.icon" @click="operate.func">{{operate.label}}</el-button>
<!--自定义下拉选择--> <!--自定义下拉选择-->
<el-form-item v-if="operate.type == 'select'" :label="operate.label"> <el-form-item v-if="operate.type == 'select'" :label="operate.label">
<el-select v-model="operate.value" :placeholder="operate.placeholder" clearable> <el-select v-model="operate.value" :placeholder="operate.placeholder" @change="selectChange(operate.func, operate.value)" clearable>
<el-option v-for="o in operate.options" :label="o.label" :value="o.code"></el-option> <el-option v-for="o in operate.options" :label="o.label" :value="o.code"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -272,7 +272,7 @@ ...@@ -272,7 +272,7 @@
console.warn(`传入的columns不符合要求,必须是数组`) console.warn(`传入的columns不符合要求,必须是数组`)
return false return false
} }
return true return true
} }
}, },
...@@ -399,12 +399,12 @@ ...@@ -399,12 +399,12 @@
}, },
showOverflowTooltip: false, // 设置当内容过长被隐藏时显示 tooltip showOverflowTooltip: false, // 设置当内容过长被隐藏时显示 tooltip
HmFullCalendar: {}, // HmFullCalendar: {}, //
isShowRefresh: false, isShowRefresh: false,
buttonGroup: false, buttonGroup: false,
operationWidth: 0, // 操作栏的宽度 operationWidth: 0, // 操作栏的宽度
isShowDetail: false, // 是否显示详情按钮 isShowDetail: false, // 是否显示详情按钮
definedOperate: [], // 自定义操作 definedOperate: [], // 自定义操作
definedOperation: [] definedOperation: []
} }
...@@ -416,18 +416,18 @@ ...@@ -416,18 +416,18 @@
if (!ret) { if (!ret) {
return ret return ret
} }
if (!ret[self.schema['modelUnderscore']]) { if (!ret[self.schema['modelUnderscore']]) {
return ret return ret
} }
_.each(Object.keys(ret[self.schema['modelUnderscore']]), function(column) { _.each(Object.keys(ret[self.schema['modelUnderscore']]), function(column) {
const operValue = ret[self.schema['modelUnderscore']][column] const operValue = ret[self.schema['modelUnderscore']][column]
if (Object.keys(operValue)[0] === 'like') { if (Object.keys(operValue)[0] === 'like') {
ret[self.schema['modelUnderscore']][column]['like'] = '%' + ret[self.schema['modelUnderscore']][column]['like'] + '%' ret[self.schema['modelUnderscore']][column]['like'] = '%' + ret[self.schema['modelUnderscore']][column]['like'] + '%'
} }
}) })
return ret return ret
} }
}, },
...@@ -457,7 +457,7 @@ ...@@ -457,7 +457,7 @@
if (!item) { if (!item) {
return 0 return 0
} }
if (typeof item !== 'string' && typeof item !== 'object') { if (typeof item !== 'string' && typeof item !== 'object') {
console.error(`传入的columns不符合要求,数组元素必须是字符串或对象`) console.error(`传入的columns不符合要求,数组元素必须是字符串或对象`)
} }
...@@ -469,7 +469,7 @@ ...@@ -469,7 +469,7 @@
} }
}) })
}, },
init() { init() {
const self = this const self = this
self.operationWidth = 0 self.operationWidth = 0
...@@ -498,7 +498,7 @@ ...@@ -498,7 +498,7 @@
item.isSort = item.isSort === undefined ? false : item.isSort === true ? 'custom' : false item.isSort = item.isSort === undefined ? false : item.isSort === true ? 'custom' : false
}) })
} }
// 处理过滤条件 // 处理过滤条件
if (self.filters) { if (self.filters) {
const tableName = self.schema['modelUnderscore'] const tableName = self.schema['modelUnderscore']
...@@ -523,7 +523,7 @@ ...@@ -523,7 +523,7 @@
if (self.userDefined) { if (self.userDefined) {
self.setDefinedOperate() self.setDefinedOperate()
} }
console.log(request.defaults) console.log(request.defaults)
console.log(`request.defaults.baseURL: ${request.defaults.baseURL}`) console.log(`request.defaults.baseURL: ${request.defaults.baseURL}`)
}, },
...@@ -538,6 +538,12 @@ ...@@ -538,6 +538,12 @@
self.definedOperation = self.userDefined.definedOperation self.definedOperation = self.userDefined.definedOperation
} }
}, },
// 自定义下拉选择执行函数
selectChange(func, value) {
if (typeof (func) === 'function') {
return func(value)
}
},
// 排序 // 排序
sortChange(row) { sortChange(row) {
this.listQuery.sortItem = row.prop.replace(/([A-Z])/g, '_$1').toLowerCase() this.listQuery.sortItem = row.prop.replace(/([A-Z])/g, '_$1').toLowerCase()
...@@ -547,23 +553,23 @@ ...@@ -547,23 +553,23 @@
getList() { getList() {
const self = this const self = this
self.listLoading = true self.listLoading = true
// 处理过滤条件 // 处理过滤条件
let params = JSON.parse(JSON.stringify(self.listQuery)) let params = JSON.parse(JSON.stringify(self.listQuery))
params.filters = self.filterParams params.filters = self.filterParams
params.filters = this.deleteFilter(params.filters) params.filters = this.deleteFilter(params.filters)
if (self.includes) { if (self.includes) {
params.includes = self.includes params.includes = self.includes
} }
if (self.refers) { if (self.refers) {
params.refers = self.refers params.refers = self.refers
} }
if (self.userDefined && self.userDefined.definedParams) { if (self.userDefined && self.userDefined.definedParams) {
params = self.userDefined.definedParams(params, self.definedOperate) params = self.userDefined.definedParams(params, self.definedOperate)
} }
request(self.schema.modelUnderscorePlural, { request(self.schema.modelUnderscorePlural, {
params: params params: params
}).then(resp => { }).then(resp => {
...@@ -695,7 +701,7 @@ ...@@ -695,7 +701,7 @@
} }
if (type === 'detail') { if (type === 'detail') {
self.dialogName = '详情' self.dialogName = '详情'
if (self.options.showDetail.showUserButtons) { if (self.options.showDetail.showUserButtons) {
self.HmComplexForm.showUserButtons = self.options.showDetail.showUserButtons self.HmComplexForm.showUserButtons = self.options.showDetail.showUserButtons
} }
...@@ -710,7 +716,7 @@ ...@@ -710,7 +716,7 @@
self.options.showDetail.formRelates ? self.HmComplexForm.formRelates = self.options.showDetail.formRelates : '' self.options.showDetail.formRelates ? self.HmComplexForm.formRelates = self.options.showDetail.formRelates : ''
self.HmComplexForm.tableId = data.id self.HmComplexForm.tableId = data.id
} }
self.dialogFormVisible = true self.dialogFormVisible = true
}, },
statusFunc(row, operation) { statusFunc(row, operation) {
...@@ -758,7 +764,7 @@ ...@@ -758,7 +764,7 @@
filters: {} filters: {}
} }
this.init() this.init()
this.getList() this.getList()
}, },
// 批量删除 // 批量删除
...@@ -906,7 +912,7 @@ ...@@ -906,7 +912,7 @@
} }
})) }))
}, },
getFilterColumn(filter) { getFilterColumn(filter) {
const keys = Object.keys(filter) const keys = Object.keys(filter)
let column = null let column = null
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment