import {
getNameDescriptionTableColumn,
getStatusTableColumn,
getBrandTableColumn,
} from '@/utils/common/tableColumn'
import {
getNameFilter,
} from '@/utils/common/tableFilter'
import { sizestr } from '@/utils/utils'
export default {
data () {
return {
diskProps: {
list: this.$list.createList(this, {
resource: 'disks',
getParams: () => {
const params = {
filter: 'status.in(\'ready\')',
binding_snapshotpolicy: false,
}
if (this.params.data[0]?.brand === 'OneCloud') {
params.unused = false
} else {
params.manager_id = this.params.data[0]?.manager_id
}
if (this.params.data[0]?.cloudregion_id) {
params.cloudregion_id = this.params.data[0].cloudregion_id
}
return params
},
filterOptions: {
name: getNameFilter(),
},
}),
columns: [
getNameDescriptionTableColumn({
onManager: this.onManager,
hideField: true,
formRules: [
{ required: true, message: this.$t('compute.text_210') },
{ validator: this.$validate('resourceCreateName') },
],
slotCallback: row => {
return (