| | |
| | | import {filterChanged} from "@/hook"; |
| | | import {addListener, toolbarButtonClickEvent} from "@/hook/mouseMove" |
| | | import domZindex from 'dom-zindex' |
| | | import { VxeUI } from 'vxe-pc-ui' |
| | | |
| | | const { t } = useI18n() |
| | | const userStore = useUserInfoStore() |
| | | let selectRecords = ref(null) |
| | |
| | | visible: true, |
| | | disabled: false |
| | | }, |
| | | { |
| | | code: 'flashback', |
| | | name: '倒叙', |
| | | prefixIcon: 'vxe-icon-indicator', |
| | | visible: true, |
| | | disabled: false |
| | | }, |
| | | ] |
| | | ] |
| | | } |
| | |
| | | title: t('processCard.processId'), |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | filterMethod: filterChanged |
| | | filterMethod: filterChanged, |
| | | sortable: true, |
| | | }, |
| | | { |
| | | field: 'order_number', |
| | |
| | | { |
| | | field: 'technology_number', |
| | | title: t('processCard.technologyNumber'), |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | filterMethod: filterChanged |
| | | }, |
| | | { |
| | | field: 'glassNumber', |
| | | title: t('reportingWorks.glassNumber'), |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | filterMethod: filterChanged |
| | |
| | | } |
| | | break |
| | | } |
| | | case 'flashback' : { |
| | | let result = toolbarButtonClickEvent() |
| | | if (result.cell === "sort" ) { |
| | | if (result) { |
| | | const dataList = xGridDetail.value.getTableData().visibleData |
| | | let val = dataList[result.start][result.cell] |
| | | dataList.forEach((item, index) => { |
| | | if (index >= result.start && index <= result.end) { |
| | | item[result.cell] = val |
| | | val=val*1-1 |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | break |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | const handleCellDblClick = ({ row, column, cell, $event }) => { |
| | | VxeUI.clipboard.copy(row[column.property]) |
| | | } |
| | | |
| | | </script> |
| | | |
| | |
| | | height="100%" |
| | | size="small" |
| | | v-bind="detailGridOptions" |
| | | v-on="gridEventsDetail"> |
| | | v-on="gridEventsDetail" |
| | | @cell-dblclick="handleCellDblClick" |
| | | > |
| | | |
| | | <template #content="{ row }"> |
| | | <ul class="expand-wrapper"> |
| | |
| | | <div v-for="(option, index) in column.filters" :key="index"> |
| | | <input type="text" |
| | | v-model="option.data" |
| | | @keyup.enter.native="$panel.confirmFilter()" |
| | | @input="changeFilterEvent($event, option, $panel)"/> |
| | | </div> |
| | | </div> |