1 line
5.9 KiB
JSON
1 line
5.9 KiB
JSON
|
|
{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\components\\Crud\\CRUD.operation.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\components\\Crud\\CRUD.operation.vue","mtime":1732871026457},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1732872825017},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1732872825835}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport CRUD, { crud } from '@crud/crud'\r\n\r\nfunction sortWithRef(src, ref) {\r\n const result = Object.assign([], ref)\r\n let cursor = -1\r\n src.forEach(e => {\r\n const idx = result.indexOf(e)\r\n if (idx === -1) {\r\n cursor += 1\r\n result.splice(cursor, 0, e)\r\n } else {\r\n cursor = idx\r\n }\r\n })\r\n return result\r\n}\r\n\r\nexport default {\r\n mixins: [crud()],\r\n props: {\r\n permission: {\r\n type: Object,\r\n default: () => { return {} }\r\n },\r\n hiddenColumns: {\r\n type: Array,\r\n default: () => { return [] }\r\n },\r\n ignoreColumns: {\r\n type: Array,\r\n default: () => { return [] }\r\n }\r\n },\r\n data() {\r\n return {\r\n tableColumns: [],\r\n allColumnsSelected: true,\r\n allColumnsSelectedIndeterminate: false,\r\n tableUnwatcher: null,\r\n // 忽略下次表格列变动\r\n ignoreNextTableColumnsChange: false\r\n }\r\n },\r\n watch: {\r\n 'crud.props.table'() {\r\n this.updateTableColumns()\r\n this.tableColumns.forEach(column => {\r\n if (this.hiddenColumns.indexOf(column.property) !== -1) {\r\n column.visible = false\r\n this.updateColumnVisible(column)\r\n }\r\n })\r\n },\r\n 'crud.props.table.store.states.columns'() {\r\n this.updateTableColumns()\r\n }\r\n },\r\n created() {\r\n this.crud.updateProp('searchToggle', true)\r\n },\r\n methods: {\r\n updateTableColumns() {\r\n const table = this.crud.getTable()\r\n if (!table) {\r\n this.tableColumns = []\r\n return\r\n }\r\n let cols = null\r\n const columnFilter = e => e && e.type === 'default' && e.property && this.ignoreColumns.indexOf(e.property) === -1\r\n const refCols = table.columns.filter(columnFilter)\r\n if (this.ignoreNextTableColumnsChange) {\r\n this.ignoreNextTableColumnsChange = false\r\n return\r\n }\r\n this.ignoreNextTableColumnsChange = false\r\n const columns = []\r\n const fullTableColumns = table.$children.map(e => e.columnConfig).filter(columnFilter)\r\n cols = sortWithRef(fullTableColumns, refCols)\r\n cols.forEach(config => {\r\n const column = {\r\n property: config.property,\r\n label: config.label,\r\n visible: refCols.indexOf(config) !== -1\r\n }\r\n columns.push(column)\r\n })\r\n this.tableColumns = columns\r\n },\r\n toDelete(datas) {\r\n this.$confirm(this.$t('auto.common.Tip1') + ` ${datas.length} ` + this.$t('auto.common.Tip2'), this.$t('auto.common.Tips'), {\r\n confirmButtonText: this.$t('auto.common.Confirm'),\r\n cancelButtonText: this.$t('auto.common.Cancel'),\r\n
|