diff --git a/src/components/ma-crud/index.vue b/src/components/ma-crud/index.vue index f1fe832101c5f8bc0e77f1c2a8135cbbfc5227c5..1b4491303139ab0410c4336e8acc9b885f0ced57 100644 --- a/src/components/ma-crud/index.vue +++ b/src/components/ma-crud/index.vue @@ -151,7 +151,7 @@ { return sls } -slots.value = getSlot(settingProps.columns) -searchSlots.value = getSearchSlot(settingProps.columns) +slots.value = getSlot() +searchSlots.value = getSearchSlot() const requestData = async () => { defaultCrud.value = Object.assign(defaultCrud.value, settingProps.crud) @@ -513,10 +514,35 @@ const requestData = async () => { columns.value.push({ title: defaultCrud.value.operationColumnText, dataIndex: '__operation', width: defaultCrud.value.operationWidth, align: 'right', fixed: 'right' }) } showSearch.value = !defaultCrud.value.expandSearch + + //深度克隆 + listColumns = cloneDeep(columns) + //列表字段排序 + await bubleSort(listColumns.value) initRequestParams() await refresh() } +//列表字段排序 +const bubleSort = (arr) => { + const len = arr.length; + let data = '' + for (let k=0;karr[i+1]['rank']){ + data = arr[k] + arr[k] = arr[i+1] + arr[i+1] = data + + } + } + } + return arr +} + + const initRequestParams = () => { requestParams.value[config.request.page] = 1 requestParams.value[config.request.pageSize] = config.pageSize @@ -660,7 +686,7 @@ const dbClickOpenEdit = (record) => { editAction(record) } } - + } }