Commit 515e92b2 authored by 王康's avatar 王康

解决上传多个文件路径一致的问题

parent 2dbfcf57
...@@ -102,6 +102,7 @@ ...@@ -102,6 +102,7 @@
name="picture" name="picture"
:action=" column.url || '/api/upload'" :action=" column.url || '/api/upload'"
:on-remove="handleRemove" :on-remove="handleRemove"
:on-change="column.change || handleChange"
:file-list="fileList" :file-list="fileList"
:multiple="column.multiple" :multiple="column.multiple"
:ref="column.ref || ''" :ref="column.ref || ''"
...@@ -477,18 +478,23 @@ ...@@ -477,18 +478,23 @@
// console.log('上传成功') // console.log('上传成功')
// console.log(response) // console.log(response)
// console.log('fileList', fileList) // console.log('fileList', fileList)
// console.log(self.fileList) // console.log('formModel', self.formModel)
_.each(self.columns, function(item, index) { for (var i = 0, len = self.showUserColumns.length; i < len; i++) {
if (item.widgetType === 8) { if (self.showUserColumns[i].widgetType === 8 && !self.showUserColumns[i].edited) {
_.forEach(self.formModel, function(value, key) { self.$set(self.showUserColumns[i], 'edited', true)
if (item.codeCamel === key) { for (var key in self.formModel) {
if (self.showUserColumns[i].codeCamel === key) {
// self.formModel[key] = response.message || response.visitName // self.formModel[key] = response.message || response.visitName
self.formModel[key] = response.visitName + '/' + response.saveName // 张家口
self.formModel[key] = response.visitName + response.fileName
break
// org
// self.formModel[key] = response.visitName + '/' + response.saveName
} }
}) }
break
} }
}) }
console.log('formModel', self.formModel)
}, },
// inputChange(val) { // inputChange(val) {
// // console.log(event) // // console.log(event)
...@@ -527,9 +533,13 @@ ...@@ -527,9 +533,13 @@
onEditorReady(val) { onEditorReady(val) {
// console.log('editor ready!') // console.log('editor ready!')
}, },
handleRemove(file, fileList) { handleRemove(file, fileList, callback) {
// console.log(self.formModel) // console.log(self.formModel)
}, },
handleChange(file, fileList) {
// console.log(file, fileList)
console.log('自己的')
},
// 判断是否一个对象的所有属性都为空 // 判断是否一个对象的所有属性都为空
// 可判断空对象或者属性值为null、空数组、空字符串,属性值为空对象无法判断 // 可判断空对象或者属性值为null、空数组、空字符串,属性值为空对象无法判断
isEmpty(obj) { isEmpty(obj) {
...@@ -726,7 +736,7 @@ ...@@ -726,7 +736,7 @@
// 如果在processData中禁止提交了,显示提示信息 // 如果在processData中禁止提交了,显示提示信息
if (self.isCancel.cancelSubmit) { if (self.isCancel.cancelSubmit) {
console.log('取消提交') console.log('取消提交')
if (self.tips && !self.tips.hidde) { if (self.tips && !self.isEmptyObject(self.tips) && !self.tips.hidde) {
self.$message({ self.$message({
message: self.tips.otherError.text, message: self.tips.otherError.text,
type: 'error' type: 'error'
...@@ -771,7 +781,7 @@ ...@@ -771,7 +781,7 @@
}).then(resp => { }).then(resp => {
console.log('修改成功') console.log('修改成功')
// self.resetForm() // self.resetForm()
if (self.tips && !self.tips.hidde) { if (self.tips && !self.isEmptyObject(self.tips) && !self.tips.hidde) {
self.$message({ self.$message({
message: self.tips.editSuccess.text, message: self.tips.editSuccess.text,
type: 'success' type: 'success'
...@@ -783,7 +793,7 @@ ...@@ -783,7 +793,7 @@
} }
}).catch(err => { }).catch(err => {
console.log(err) console.log(err)
if (self.tips && !self.tips.hidde) { if (self.tips && !self.isEmptyObject(self.tips) && !self.tips.hidde) {
self.$message({ self.$message({
message: self.tips.editError.text, message: self.tips.editError.text,
type: 'error' type: 'error'
...@@ -914,7 +924,7 @@ ...@@ -914,7 +924,7 @@
}) })
} }
// 提示信息 // 提示信息
if (self.tips && !self.tips.hidde) { if (self.tips && !self.isEmptyObject(self.tips) && !self.tips.hidde) {
self.$message({ self.$message({
message: self.tips.newSuccess.text, message: self.tips.newSuccess.text,
type: 'success' type: 'success'
...@@ -926,7 +936,7 @@ ...@@ -926,7 +936,7 @@
} }
}).catch(err => { }).catch(err => {
console.log(err) console.log(err)
if (self.tips && !self.tips.hidde) { if (self.tips && !self.isEmptyObject(self.tips) && !self.tips.hidde) {
self.$message({ self.$message({
message: self.tips.newError.text, message: self.tips.newError.text,
type: 'error' type: 'error'
......
...@@ -5,9 +5,11 @@ ...@@ -5,9 +5,11 @@
:buttons="showUserButtons" :buttons="showUserButtons"
:layout="layout" :layout="layout"
:tips="tips" :tips="tips"
:refers="userRefers"
:foreignFormFields="foreignFormFields" :foreignFormFields="foreignFormFields"
:relates="userRelates"> :refers="userRefers">
<!-- foreignFormFields 主查外的外表显示字段 和userRefers连用-->
<!-- :relates="userRelates" 中间表和间接关联表-->
<!-- :refers="userRefers" 主查外的外表和外键字段 和foreignFormFields;连用-->
</hm-complex-form> </hm-complex-form>
</div> </div>
</template> </template>
...@@ -29,11 +31,11 @@ ...@@ -29,11 +31,11 @@
// widgetType值 1:普通input 2:下拉框 (如果是下拉框 再传一个options表示下拉框选项)3:复选框 4:文本域 5:富文本 6:日期 7:单选框 8: 文件上传 // widgetType值 1:普通input 2:下拉框 (如果是下拉框 再传一个options表示下拉框选项)3:复选框 4:文本域 5:富文本 6:日期 7:单选框 8: 文件上传
showUserColumns: [ showUserColumns: [
// 1普通input // 1普通input
{ name: '选择类型', codeCamel: 'type', widgetType: 1, disabled: false, { name: '选择类型', codeCamel: 'type', widgetType: 1, disabled: true,
change: this.inputChange change: this.inputChange,
// rule: { required: true, message: '用户名不能为空', trigger: 'blur' } // rule: { required: true, message: '用户名不能为空', trigger: 'blur' }
// hide: true // hide: true
// default: '默认值', default: '默认值'
}, },
// 5富文本 // 5富文本
{ name: '电子邮件', codeCamel: 'email', widgetType: 5, disabled: false, { name: '电子邮件', codeCamel: 'email', widgetType: 5, disabled: false,
...@@ -71,7 +73,7 @@ ...@@ -71,7 +73,7 @@
], // default: 1 ], // default: 1
change: this.inputChange }, change: this.inputChange },
// 8文件 // 8文件
{ name: '选择头像', codeCamel: 'avatar', widgetType: 8, url: '/api/upload' } // url是后台接口地址 { name: '选择头像', codeCamel: 'avatar', widgetType: 8, url: '/api/upload', change: this.uploadChange } // url是后台接口地址
], ],
// CcSubject示例 // CcSubject示例
showUserColumns2: [ showUserColumns2: [
...@@ -181,8 +183,14 @@ ...@@ -181,8 +183,14 @@
console.log(125, object) console.log(125, object)
return object // 将数据返回 return object // 将数据返回
}, },
method1() { method1(formModel) {
console.log('method1') // console.log('method1', formModel)
// formModel.password = '1234'
// console.log('method1', formModel)
},
uploadChange(response, formModel) {
console.log(192, response)
console.log(192, formModel)
}, },
method2() { method2() {
console.log('method2') console.log('method2')
...@@ -191,8 +199,9 @@ ...@@ -191,8 +199,9 @@
console.log('method3') console.log('method3')
}, },
method4(formModel) { method4(formModel) {
console.log(formModel) console.log('method4', formModel)
console.log('method4') formModel.password = 123
console.log('method4', formModel)
}, },
method5(formModel) { method5(formModel) {
console.log(formModel) console.log(formModel)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment