|
@ -57,14 +57,14 @@ |
|
|
</q-tab-panels> |
|
|
</q-tab-panels> |
|
|
</template> |
|
|
</template> |
|
|
</q-splitter> --> |
|
|
</q-splitter> --> |
|
|
<w-grid |
|
|
<!-- <w-grid |
|
|
ref="gridRef" |
|
|
ref="gridRef" |
|
|
:title="testGrid.title" |
|
|
:title="testGrid.title" |
|
|
draggable |
|
|
draggable |
|
|
:dense="state.dense" |
|
|
:dense="state.dense" |
|
|
:hide-bottom="false" |
|
|
:hide-bottom="false" |
|
|
:data-url="testGrid.tableDataUrl" |
|
|
:data-url="testGrid.tableDataUrl" |
|
|
:auto-fetch-data="false" |
|
|
:auto-fetch-data="true" |
|
|
:checkbox-selection="true" |
|
|
:checkbox-selection="true" |
|
|
selection="multiple" |
|
|
selection="multiple" |
|
|
:query-form-cols-num="6" |
|
|
:query-form-cols-num="6" |
|
@ -95,16 +95,86 @@ |
|
|
@row-db-click="rowDbClick" |
|
|
@row-db-click="rowDbClick" |
|
|
@after-request-data=" |
|
|
@after-request-data=" |
|
|
() => { |
|
|
() => { |
|
|
// console.info('1111111111111111111111111111'); |
|
|
|
|
|
} |
|
|
} |
|
|
" |
|
|
" |
|
|
></w-grid> |
|
|
></w-grid> --> |
|
|
|
|
|
<w-grid |
|
|
|
|
|
ref="applicationGridRef" |
|
|
|
|
|
:title="$t('system.application.grid.title')" |
|
|
|
|
|
:config-button="true" |
|
|
|
|
|
selection="multiple" |
|
|
|
|
|
:checkbox-selection="true" |
|
|
|
|
|
:sort-no="true" |
|
|
|
|
|
:draggable="true" |
|
|
|
|
|
:data-url="Environment.apiContextPath('/api/system/application')" |
|
|
|
|
|
:sort-by="['order']" |
|
|
|
|
|
:query-form-cols-num="3" |
|
|
|
|
|
:query-form-fields="[ |
|
|
|
|
|
{ name: 'code', label: $t('code'), type: 'text' }, |
|
|
|
|
|
{ name: 'name', label: $t('name'), type: 'text' }, |
|
|
|
|
|
{ name: 'enable', label: $t('isEnable'), type: 'select', options: Options.yesNo() }, |
|
|
|
|
|
]" |
|
|
|
|
|
:toolbar-configure="{ noIcon: false }" |
|
|
|
|
|
:toolbar-actions="['query', 'refresh', 'separator', 'add', 'clone', 'edit', 'remove', 'separator', 'view', 'separator', 'export']" |
|
|
|
|
|
:columns="[ |
|
|
|
|
|
{ width: 60, name: 'order', label: $t('order') }, |
|
|
|
|
|
{ width: 100, name: 'code', label: $t('code') }, |
|
|
|
|
|
{ width: '100%', name: 'name', label: $t('name') }, |
|
|
|
|
|
{ width: 80, name: 'enable', label: $t('status'), format: Formater.enableTag() }, |
|
|
|
|
|
{ width: 120, name: 'lastModifier', label: $t('lastModifier') }, |
|
|
|
|
|
{ width: 120, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() }, |
|
|
|
|
|
]" |
|
|
|
|
|
:editor="{ |
|
|
|
|
|
dialog: { |
|
|
|
|
|
width: '600px', |
|
|
|
|
|
height: '300px', |
|
|
|
|
|
}, |
|
|
|
|
|
form: { |
|
|
|
|
|
colsNum: 1, |
|
|
|
|
|
fields: [ |
|
|
|
|
|
{ name: 'code', label: $t('code'), type: 'text', required: true }, |
|
|
|
|
|
{ name: 'name', label: $t('name'), type: 'text', required: true }, |
|
|
|
|
|
{ name: 'description', label: $t('description'), type: 'textarea', rows: 1 }, |
|
|
|
|
|
{ name: 'order', label: $t('order'), type: 'number' }, |
|
|
|
|
|
{ name: 'enable', label: $t('enable'), type: 'checkbox', defaultValue: true }, |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
}" |
|
|
|
|
|
:viewer="{ |
|
|
|
|
|
panel: { |
|
|
|
|
|
columnNum: 1, |
|
|
|
|
|
fields: [ |
|
|
|
|
|
{ name: 'id', label: $t('id') }, |
|
|
|
|
|
{ name: 'code', label: $t('code') }, |
|
|
|
|
|
{ name: 'name', label: $t('name') }, |
|
|
|
|
|
{ name: 'description', label: $t('description') }, |
|
|
|
|
|
{ name: 'enable', label: $t('enable'), format: Formater.none() }, |
|
|
|
|
|
{ name: 'order', label: $t('order') }, |
|
|
|
|
|
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|
|
|
|
|
{ name: 'creator', label: $t('creator') }, |
|
|
|
|
|
{ name: 'createDate', label: $t('createDate') }, |
|
|
|
|
|
{ name: 'lastModifier', label: $t('lastModifier') }, |
|
|
|
|
|
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|
|
|
|
|
{ name: 'corporationCode', label: $t('corporationCode') }, |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
}" |
|
|
|
|
|
@row-click="(evt, row, index) => {}" |
|
|
|
|
|
@before-request-data="() => {}" |
|
|
|
|
|
@after-row-draggable=" |
|
|
|
|
|
(grid, updateDatas) => { |
|
|
|
|
|
console.info('grid=====', grid); |
|
|
|
|
|
console.info('updateDatas======', updateDatas); |
|
|
|
|
|
} |
|
|
|
|
|
" |
|
|
|
|
|
> |
|
|
|
|
|
</w-grid> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
<script setup lang="ts"> |
|
|
import { ref, onMounted, nextTick, reactive, computed } from 'vue'; |
|
|
import { ref, onMounted, nextTick, reactive, computed } from 'vue'; |
|
|
import { axios, Environment, EnumTools, Options } from '@/platform'; |
|
|
import { axios, Environment, EnumTools, Options, Formater } from '@/platform'; |
|
|
import EnableIcon from '@/platform/components/grid/EnableIcon.vue'; |
|
|
import EnableIcon from '@/platform/components/grid/EnableIcon.vue'; |
|
|
import { IconEnum } from '@/platform/enums'; |
|
|
import { IconEnum } from '@/platform/enums'; |
|
|
|
|
|
|
|
@ -300,52 +370,52 @@ const testGrid = { |
|
|
// { label: '最后修改时间', name: 'lastModifyDate', type: 'w-date' }, |
|
|
// { label: '最后修改时间', name: 'lastModifyDate', type: 'w-date' }, |
|
|
], |
|
|
], |
|
|
tableColumns: [ |
|
|
tableColumns: [ |
|
|
{ |
|
|
// { |
|
|
name: 'info', |
|
|
// name: 'info', |
|
|
label: '用户信息', |
|
|
// label: '用户信息', |
|
|
columns: [ |
|
|
// columns: [ |
|
|
{ name: 'loginName', label: '登录名', align: 'right' }, |
|
|
|
|
|
{ name: 'userName', label: '用户名' }, |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
// { name: 'loginName', label: '登录名', align: 'right' }, |
|
|
// { name: 'loginName', label: '登录名', align: 'right' }, |
|
|
// { name: 'userName', label: '用户名' }, |
|
|
// { name: 'userName', label: '用户名' }, |
|
|
{ |
|
|
// ], |
|
|
name: 'lxxx', |
|
|
// }, |
|
|
label: '联系方式', |
|
|
{ name: 'loginName', label: '登录名', align: 'right' }, |
|
|
columns: [ |
|
|
{ name: 'userName', label: '用户名' }, |
|
|
{ |
|
|
// { |
|
|
name: 'email', |
|
|
// name: 'lxxx', |
|
|
label: '邮箱地址', |
|
|
// label: '联系方式', |
|
|
columns: [ |
|
|
// columns: [ |
|
|
{ width: 100, name: 'auc', label: 'auc' }, |
|
|
// { |
|
|
{ width: 100, name: 'ar', label: 'ar' }, |
|
|
// name: 'email', |
|
|
{ width: 100, name: 'ks', label: 'ks' }, |
|
|
// label: '邮箱地址', |
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: 'tx', |
|
|
|
|
|
label: '通讯', |
|
|
|
|
|
columns: [ |
|
|
|
|
|
{ name: 'phone', label: '电话' }, |
|
|
|
|
|
{ name: 'mobile', label: '手机号' }, |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: 'qq', |
|
|
|
|
|
label: 'QQ', |
|
|
|
|
|
// columns: [ |
|
|
// columns: [ |
|
|
// { width: 100, name: 'aucQualitative', label: 'aucQualitative' }, |
|
|
// { width: 100, name: 'auc', label: 'auc' }, |
|
|
// { width: 100, name: 'arQualitative', label: 'arQualitative' }, |
|
|
// { width: 100, name: 'ar', label: 'ar' }, |
|
|
// { width: 100, name: 'ksQualitative', label: 'ksQualitative' }, |
|
|
// { width: 100, name: 'ks', label: 'ks' }, |
|
|
// ], |
|
|
// ], |
|
|
}, |
|
|
// }, |
|
|
], |
|
|
// { |
|
|
}, |
|
|
// name: 'tx', |
|
|
// { name: 'email', label: '邮箱地址' }, |
|
|
// label: '通讯', |
|
|
|
|
|
// columns: [ |
|
|
// { name: 'phone', label: '电话' }, |
|
|
// { name: 'phone', label: '电话' }, |
|
|
// { name: 'mobile', label: '手机号' }, |
|
|
// { name: 'mobile', label: '手机号' }, |
|
|
// { name: 'qq', label: 'QQ' }, |
|
|
// ], |
|
|
|
|
|
// }, |
|
|
|
|
|
// { |
|
|
|
|
|
// name: 'qq', |
|
|
|
|
|
// label: 'QQ', |
|
|
|
|
|
// // columns: [ |
|
|
|
|
|
// // { width: 100, name: 'aucQualitative', label: 'aucQualitative' }, |
|
|
|
|
|
// // { width: 100, name: 'arQualitative', label: 'arQualitative' }, |
|
|
|
|
|
// // { width: 100, name: 'ksQualitative', label: 'ksQualitative' }, |
|
|
|
|
|
// // ], |
|
|
|
|
|
// }, |
|
|
|
|
|
// ], |
|
|
|
|
|
// }, |
|
|
|
|
|
{ name: 'email', label: '邮箱地址' }, |
|
|
|
|
|
{ name: 'phone', label: '电话' }, |
|
|
|
|
|
{ name: 'mobile', label: '手机号' }, |
|
|
|
|
|
{ name: 'qq', label: 'QQ' }, |
|
|
{ name: 'description', label: '描述', width: 400 }, |
|
|
{ name: 'description', label: '描述', width: 400 }, |
|
|
{ |
|
|
{ |
|
|
name: 'enable', |
|
|
name: 'enable', |
|
@ -417,46 +487,46 @@ const testGrid = { |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
onMounted(() => { |
|
|
onMounted(() => { |
|
|
gridRef.value.setLocalData([ |
|
|
// gridRef.value.setLocalData([ |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin1', |
|
|
// loginName: 'admin1', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin2', |
|
|
// loginName: 'admin2', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin3', |
|
|
// loginName: 'admin3', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin4', |
|
|
// loginName: 'admin4', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin5', |
|
|
// loginName: 'admin5', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin6', |
|
|
// loginName: 'admin6', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin7', |
|
|
// loginName: 'admin7', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin8', |
|
|
// loginName: 'admin8', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin9', |
|
|
// loginName: 'admin9', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin10', |
|
|
// loginName: 'admin10', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin11', |
|
|
// loginName: 'admin11', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin12', |
|
|
// loginName: 'admin12', |
|
|
}, |
|
|
// }, |
|
|
{ |
|
|
// { |
|
|
loginName: 'admin13', |
|
|
// loginName: 'admin13', |
|
|
}, |
|
|
// }, |
|
|
]); |
|
|
// ]); |
|
|
}); |
|
|
}); |
|
|
</script> |
|
|
</script> |
|
|