| @@ -237,6 +237,7 @@ | |||||
| <el-checkbox | <el-checkbox | ||||
| :label="item.ID" | :label="item.ID" | ||||
| @change="(checked) => changeCheckbox(checked, item)" | @change="(checked) => changeCheckbox(checked, item)" | ||||
| :title="item.Title" | |||||
| class="select-data-title" | class="select-data-title" | ||||
| ><span class="ref-data-title"> | ><span class="ref-data-title"> | ||||
| {{ item.Title }} | {{ item.Title }} | ||||
| @@ -281,8 +282,11 @@ | |||||
| v-for="(item, index) in selectDatasetArray" | v-for="(item, index) in selectDatasetArray" | ||||
| :key="index" | :key="index" | ||||
| :label="item.ID" | :label="item.ID" | ||||
| :title="item.Name" | |||||
| ></el-checkbox> | |||||
| :title="item.Title" | |||||
| @change="(checked) => changeCheckSelected(checked, item)" | |||||
| style="display: flex; margin: 0.5rem 0" | |||||
| ><span>{{ item.Title }}</span></el-checkbox | |||||
| > | |||||
| </el-checkbox-group> | </el-checkbox-group> | ||||
| </div> | </div> | ||||
| <div style="text-align: end"> | <div style="text-align: end"> | ||||
| @@ -342,7 +346,10 @@ export default { | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| confirmDataset() {}, | |||||
| confirmDataset() { | |||||
| this.submitReferDataset(); | |||||
| this.dialogVisible = false; | |||||
| }, | |||||
| changeCheckbox(checked, item) { | changeCheckbox(checked, item) { | ||||
| console.log(checked, item, this.checkList); | console.log(checked, item, this.checkList); | ||||
| if (checked) { | if (checked) { | ||||
| @@ -355,6 +362,16 @@ export default { | |||||
| } | } | ||||
| console.log(this.selectDatasetArray); | console.log(this.selectDatasetArray); | ||||
| }, | }, | ||||
| changeCheckSelected(checked, item) { | |||||
| console.log(checked, item); | |||||
| if (!checked) { | |||||
| let index = this.selectDatasetArray.findIndex((element) => { | |||||
| return element.ID === item.ID; | |||||
| }); | |||||
| this.selectDatasetArray.splice(index, 1); | |||||
| } | |||||
| console.log(this.checkList, this.selectDatasetArray); | |||||
| }, | |||||
| getDatasetList() { | getDatasetList() { | ||||
| let url = `${this.repoLink}/datasets/reference_datasets_data`; | let url = `${this.repoLink}/datasets/reference_datasets_data`; | ||||
| this.$axios.get(url).then((res) => { | this.$axios.get(url).then((res) => { | ||||
| @@ -373,7 +390,18 @@ export default { | |||||
| console.log("this.publicDatasetList", this.publicDatasetList); | console.log("this.publicDatasetList", this.publicDatasetList); | ||||
| }); | }); | ||||
| }, | }, | ||||
| submitReferDataset() { | |||||
| let url = `${this.repoLink}/datasets/reference_datasets_available`; | |||||
| let data = this.qs.stringify({ | |||||
| _csrf: csrf, | |||||
| dataset_id: this.checkList, | |||||
| }); | |||||
| this.$axios.post(url, data).then((res) => { | |||||
| console.log("post success"); | |||||
| }); | |||||
| }, | |||||
| }, | }, | ||||
| filters: { | filters: { | ||||
| transformTimestamp(timestamp) { | transformTimestamp(timestamp) { | ||||
| const date = new Date(parseInt(timestamp) * 1000); | const date = new Date(parseInt(timestamp) * 1000); | ||||
| @@ -476,4 +504,14 @@ export default { | |||||
| word-break: initial; | word-break: initial; | ||||
| margin-left: 1rem; | margin-left: 1rem; | ||||
| } | } | ||||
| /deep/ .el-checkbox-group .el-checkbox .el-checkbox__label { | |||||
| max-width: 100%; | |||||
| } | |||||
| .select-data-right { | |||||
| overflow: hidden; | |||||
| vertical-align: middle; | |||||
| text-overflow: ellipsis; | |||||
| max-width: 100%; | |||||
| display: inline-block; | |||||
| } | |||||
| </style> | </style> | ||||