| | |
| | | :on-error="uploadModelError" |
| | | :action="uploadUrl" |
| | | :show-file-list="false" |
| | | v-loading="updateModelLoading" |
| | | :http-request="httpRequest"> |
| | | <el-button type="primary" @click="setReplaceModelOnly(false)"> |
| | | <Icon icon="ep:upload"/> |
| | |
| | | const fileList = ref([]) |
| | | const operatorList = ['+', '-'] |
| | | const replaceModelOnly = ref(false) |
| | | const updateModelLoading = ref(false) |
| | | const queryParams = reactive({ |
| | | pageNo: 1, |
| | | pageSize: 10, |
| | |
| | | } |
| | | |
| | | function beforeUpload(file) { |
| | | updateModelLoading.value = true |
| | | let fileName = file.name |
| | | let first = fileName.lastIndexOf('.') |
| | | let nameLength = fileName.length |
| | |
| | | } |
| | | |
| | | function uploadModelSuccess(response, file, fileList) { |
| | | if (response.code === 0) { |
| | | message.success(t('上传成功')) |
| | | dataForm.value.mmModelArithSettingsList = [] |
| | | if (!replaceModelOnly.value) { |
| | | dataForm.value.mmModelParamList = [] |
| | | } |
| | | dataForm.value.mmPredictModel.modelpath = '' |
| | | dataForm.value.mmPredictModel.modelparamstructure = '' |
| | | if (response.data.loadFieldSetList && response.data.loadFieldSetList[0].propertyList) { |
| | | response.data.loadFieldSetList[0].propertyList.forEach(function (value) { |
| | | //匹配 data数字 |
| | | if (!/^data\d+$/.test(value.key)) { |
| | | dataForm.value.mmModelArithSettingsList.push({ |
| | | key: value.key, |
| | | name: value.name, |
| | | valuetype: value.valueType, |
| | | value: value.value |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | dataForm.value.mmPredictModel.modelname = response.data.originalFilename |
| | | dataForm.value.mmPredictModel.classname = response.data.className |
| | | dataForm.value.mmPredictModel.methodname = response.data.methodName |
| | | if (response.data.paramPathList) { |
| | | dataForm.value.mmPredictModel.modelpath = response.data.paramPathList[0] |
| | | } |
| | | if (response.data.paramsArray) { |
| | | dataForm.value.mmPredictModel.modelparamstructure = response.data.paramsArray.join(',') |
| | | } |
| | | if (response.data.paramsCount && !replaceModelOnly.value) { |
| | | for (let i = 0; i < response.data.paramsCount; i++) { |
| | | dataForm.value.mmModelParamList.push({ |
| | | modelparamportorder: (i + 1), |
| | | modelparamorder: (i + 1), |
| | | modelparamtype: '', |
| | | modelparamid: '', |
| | | modelparamname: '', |
| | | datalength: 0 |
| | | try { |
| | | if (response.code === 0) { |
| | | message.success(t('上传成功')) |
| | | dataForm.value.mmModelArithSettingsList = [] |
| | | if (!replaceModelOnly.value) { |
| | | dataForm.value.mmModelParamList = [] |
| | | } |
| | | dataForm.value.mmPredictModel.modelpath = '' |
| | | dataForm.value.mmPredictModel.modelparamstructure = '' |
| | | if (response.data.loadFieldSetList && response.data.loadFieldSetList[0].propertyList) { |
| | | response.data.loadFieldSetList[0].propertyList.forEach(function (value) { |
| | | //匹配 data数字 |
| | | if (!/^data\d+$/.test(value.key)) { |
| | | dataForm.value.mmModelArithSettingsList.push({ |
| | | key: value.key, |
| | | name: value.name, |
| | | valuetype: value.valueType, |
| | | value: value.value |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | dataForm.value.mmPredictModel.modelname = response.data.originalFilename |
| | | dataForm.value.mmPredictModel.classname = response.data.className |
| | | dataForm.value.mmPredictModel.methodname = response.data.methodName |
| | | if (response.data.paramPathList) { |
| | | dataForm.value.mmPredictModel.modelpath = response.data.paramPathList[0] |
| | | } |
| | | if (response.data.paramsArray) { |
| | | dataForm.value.mmPredictModel.modelparamstructure = response.data.paramsArray.join(',') |
| | | } |
| | | if (response.data.paramsCount && !replaceModelOnly.value) { |
| | | for (let i = 0; i < response.data.paramsCount; i++) { |
| | | dataForm.value.mmModelParamList.push({ |
| | | modelparamportorder: (i + 1), |
| | | modelparamorder: (i + 1), |
| | | modelparamtype: '', |
| | | modelparamid: '', |
| | | modelparamname: '', |
| | | datalength: 0 |
| | | }) |
| | | } |
| | | } |
| | | if (response.data.settingConfigMap && response.data.settingConfigMap.settingMap) { |
| | | dataForm.value.mmPredictModel.settingmap = JSON.stringify(response.data.settingConfigMap.settingMap) |
| | | } |
| | | } else { |
| | | message.error('上传失败!' + response.msg) |
| | | return |
| | | } |
| | | if (response.data.settingConfigMap && response.data.settingConfigMap.settingMap) { |
| | | dataForm.value.mmPredictModel.settingmap = JSON.stringify(response.data.settingConfigMap.settingMap) |
| | | } |
| | | } else { |
| | | message.error('上传失败!' + response.msg) |
| | | return |
| | | fileList = [] |
| | | }finally { |
| | | updateModelLoading.value = false |
| | | } |
| | | fileList = [] |
| | | |
| | | } |
| | | |
| | | function uploadModelError(file, err, fileList) { |
| | | updateModelLoading.value = false |
| | | } |
| | | |
| | | function changeItemtype(value) { |