diff --git a/src/pages/repository/source/node-select.vue b/src/pages/repository/source/node-select.vue index a217df56a5377720f155c2aa3625313f25868170..eb60341045d82a5ce68d3968cd0988fcfb12a97f 100644 --- a/src/pages/repository/source/node-select.vue +++ b/src/pages/repository/source/node-select.vue @@ -53,6 +53,40 @@ export default { } }) }, + handleSubmit() { + return new Promise((resolve, reject) => { + if (this.selecPlanName.length === 0) { + this.$notification.error({ message: '请选择配置节点' }) + reject('validate') + return + } + let fileStr = '' + this.planInfo.sourceList.forEach((item, index) => { + if (index > 0) { + fileStr += '\n' + item.type + ' ' + item.url + ' ' + item.codename + ' ' + item.remarks + } else { + fileStr += item.type + ' ' + item.url + ' ' + item.codename + ' ' + item.remarks + } + }) + let pramars = { + nodeIds: this.selecPlanName, + interface: 'SetSourceList', + data: { + mode: 'cover', + file: fileStr + } + } + batchProcessing(pramars).then(res => { + let flag = res.some(item => { + return item.code !== 200 + }) + flag && reject(res) + !flag && resolve(res) + }).catch(() => { + reject('validate') + }) + }) + } } } \ No newline at end of file