| | |
| | | export const doAction = (options) => { |
| | | options.paramVOS = paramLow(options.paramVOS) |
| | | const paramVOS = Object.assign({ |
| | | url: 'uiDataController/addSave', |
| | | url: '/api/uiDataController/addSave', |
| | | method: 'post', |
| | | uploadfileurl: 'vciFileUploadController/uploadFile' |
| | | }, options.paramVOS) |
| | |
| | | export const doAction = (options) => { |
| | | options.paramVOS = paramLow(options.paramVOS) |
| | | const paramVOS = Object.assign({ |
| | | getdataurl: 'uiDataController/dataFormQuery', |
| | | getdataurl: '/api/uiDataController/dataFormQuery', |
| | | getdatamethod: 'post', |
| | | url: 'uiDataController/editSave', |
| | | url: '/api/uiDataController/editSave', |
| | | method: 'put', |
| | | uploadfileurl: 'vciFileUploadController/uploadFile' |
| | | }, options.paramVOS) |
| | |
| | | import request from '@/router/axios'; |
| | | |
| | | // 新增 |
| | | export const addSave = (url,method,data) => { |
| | | url='/api/'+(url||"uiDataController/addSave"); |
| | | export const addSave = (data,url,method) => { |
| | | return request({ |
| | | url: url, |
| | | url: url || "/api/uiDataController/addSave", |
| | | method: method || 'post', |
| | | data |
| | | }) |
| | | } |
| | | // 修改 |
| | | export const edit = (data) => { |
| | | export const editSave = (data,url,method) => { |
| | | return request({ |
| | | url: '/api/uiDataController/edit-save', |
| | | method: 'put', |
| | | url: url || '/api/uiDataController/edit-save', |
| | | method: method || 'put', |
| | | data |
| | | }) |
| | | } |
| | |
| | | } |
| | | |
| | | //UI上下文表单查询 |
| | | export const dataForm = (params) => { |
| | | export const dataForm = (params,url,method) => { |
| | | let formData = new FormData() |
| | | for(let key in params){ |
| | | formData.append(key.replaceAll('"',''),params[key]) |
| | | } |
| | | if(method && method=="get"){ |
| | | return request({ |
| | | url: url || '/api/uiDataController/dataFormQuery', |
| | | method: method , |
| | | params: params, |
| | | }) |
| | | }else { |
| | | return request({ |
| | | url: url || '/api/uiDataController/dataFormQuery', |
| | | method: method || 'post', |
| | | headers:{"Content-Type": "application/text"}, |
| | | data: formData |
| | | }) |
| | | } |
| | | |
| | | } |
| | | |
| | | //查询表单项 |
| | | export const getFormDefineById = (btmType,formId) => { |
| | | return request({ |
| | | url: '/api/uiDataController/dataFormQuery', |
| | | method: 'post', |
| | | headers:{"Content-Type": "application/text"}, |
| | | data: formData |
| | | url: '/api/uiDataController/getFormDefineById', |
| | | method: 'get', |
| | | params: { |
| | | btmType, |
| | | id:formId |
| | | } |
| | | }) |
| | | } |
| | |
| | | } |
| | | if (col.type === "select") { |
| | | if(!validatenull(col.dictCode)) { |
| | | /*getDicts(col.dictCode).then((res) => { |
| | | getDicts(col.dictCode).then((res) => { |
| | | if (res.data.success){ |
| | | if(res.data.data && res.data.obj == null){ |
| | | res.data.obj = res.data.data |
| | |
| | | }; |
| | | }); |
| | | } |
| | | });*/ |
| | | }); |
| | | } |
| | | } |
| | | if (col.propType === "refer"|| col.type==='refer') { |
| | |
| | | class="avue-dialog avue-dialog--top" |
| | | :destroy-on-close="true" |
| | | @close="dialogClose"> |
| | | <basic-form ref="formRef" v-if="paramVOS.form"> |
| | | <basic-form ref="formRef" v-if="paramVOS.form" |
| | | :span="span" |
| | | :formItems="formItems" |
| | | :formData="form"> |
| | | </basic-form> |
| | | <ui-view ref="uiViewRef" v-else-if="paramVOS.content || paramVOS.context" |
| | | :btmType="paramVOS.type" |
| | |
| | | |
| | | <script> |
| | | import uiView from "@/views/base/UIContentViewerInDialog" |
| | | import {dataForm} from "@/api/base/ui"; |
| | | import {addSave} from "@/api/base/actions" |
| | | import {getFormDefineById,dataForm} from "@/api/base/ui"; |
| | | import {addSave,editSave} from "@/api/base/actions" |
| | | |
| | | export default { |
| | | name: "AddEditDialog", |
| | |
| | | data(){ |
| | | return { |
| | | type:"add", |
| | | visible:false |
| | | visible:false, |
| | | span:12, |
| | | formItems:[], |
| | | form:{} |
| | | } |
| | | }, |
| | | computed:{ |
| | |
| | | this.visible = false; |
| | | }, |
| | | onLoad: function () { |
| | | if (Object.keys(this.sourceData).length > 0 && this.isShow) { |
| | | if (Object.keys(this.sourceData).length > 0) { |
| | | this.loading = true; |
| | | dataForm(this.params).then(res => { |
| | | this.form = res.data.obj; |
| | | this.loading = false; |
| | | getFormDefineById(this.paramVOS.type,this.paramVOS.form).then(result => { |
| | | this.formItems=result.data.obj.items; |
| | | this.span=result.data.obj.columnOneRow?(24/result.data.obj.columnOneRow) : 12; |
| | | |
| | | if (this.paramVOS.initvalue) { |
| | | this.form=this.paramVOS.initvalue; |
| | | } |
| | | if(this.type=="edit"){ |
| | | //加载表单数据 |
| | | dataForm(this.params,this.paramVOS.getdataurl,this.paramVOS.getdatamethod).then(res => { |
| | | this.form = res.data.obj; |
| | | this.loading = false; |
| | | }).catch(error => { |
| | | this.$message.error(error); |
| | | this.loading = false; |
| | | }); |
| | | } |
| | | }).catch(error => { |
| | | this.$message.error(error); |
| | | this.loading = false; |
| | | }); |
| | | |
| | | } |
| | | }, |
| | | saveHandler() { |
| | | this.$refs.formRef.validate((valid, done) => { |
| | | if (valid) { |
| | | addSave(this.paramVOS.url,this.paramVOS.method,this.form).then(() => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "创建成功!" |
| | | if(this.type=="add"){ |
| | | addSave(this.form,this.paramVOS.url,this.paramVOS.method).then(() => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "保存成功!" |
| | | }); |
| | | if(this.saveCallback){ |
| | | this.saveCallback(); |
| | | } |
| | | this.dialogClose(); |
| | | }).error((e) => { |
| | | this.$message.error(e||"保存失败") |
| | | }); |
| | | if(this.saveCallback){ |
| | | this.saveCallback(); |
| | | } |
| | | this.dialogClose(); |
| | | }).error((e) => { |
| | | this.$message.error(e||"创建失败") |
| | | }); |
| | | |
| | | }else{ |
| | | editSave(this.form,this.paramVOS.url,this.paramVOS.method).then(() => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "修改成功!" |
| | | }); |
| | | if(this.saveCallback){ |
| | | this.saveCallback(); |
| | | } |
| | | this.dialogClose(); |
| | | }).error((e) => { |
| | | this.$message.error(e||"修改失败") |
| | | }); |
| | | } |
| | | } else { |
| | | |
| | | } |
| | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | .avue-dialog__footer{ |
| | | margin-bottom: 20px; |
| | | } |
| | | </style> |