diff --git a/src/components/XyDialog/index.vue b/src/components/XyDialog/index.vue index b15f897..a6d45c8 100644 --- a/src/components/XyDialog/index.vue +++ b/src/components/XyDialog/index.vue @@ -182,7 +182,7 @@ export default { overflow-y: scroll; overflow-y: auto; } -::-webkit-scrollbar{display:none} +.ivu-modal-body::-webkit-scrollbar{display:none} .xy-table-item{ display: flex; align-items: center; diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue index 7525b4c..cb6a5d7 100644 --- a/src/components/XyTable/index.vue +++ b/src/components/XyTable/index.vue @@ -814,7 +814,7 @@ export default { sort-orders={item.sortOrders} resizale={item.resizale} formatter={item.formatter} - show-overflow-tooltip={item.showOverflowTooltip ?? true} + // show-overflow-tooltip={item.showOverflowTooltip ?? true} align={item.align ?? "center"} header-align={item.headerAlign ?? "center"} class-name={`xy-table__row-fade ${item.className} body-cell-${index}`} @@ -1054,3 +1054,15 @@ export default { } } + diff --git a/src/utils/request.js b/src/utils/request.js index ab840ea..8763ba8 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -11,8 +11,14 @@ import { let loading ; // create an axios instance +let baseUrl = '' +if(window.location.origin.indexOf('localhost')>-1){ + baseUrl = process.env.VUE_APP_BASE_API +}else{ + baseUrl = window.location.origin + '/' +} const service = axios.create({ - baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url + baseURL: baseUrl, // url = base url + request url // withCredentials: true, // send cookies when cross-domain requests timeout: 5000, // request timeout isLoading:true diff --git a/src/views/component/dialog copy.vue b/src/views/component/dialog copy.vue new file mode 100644 index 0000000..624fe83 --- /dev/null +++ b/src/views/component/dialog copy.vue @@ -0,0 +1,469 @@ + + + diff --git a/src/views/component/dialog.vue b/src/views/component/dialog.vue index d9254c5..9d3adf4 100644 --- a/src/views/component/dialog.vue +++ b/src/views/component/dialog.vue @@ -71,6 +71,7 @@ export default { props: { ...addPropsMap.get(i.edit_input), ...this.extraProps(i), + // fileList:this.file[i.field], placeholder: i.help, value: this.form[i.field], }, @@ -79,7 +80,6 @@ export default { }, on: { [this.getEventType(i.edit_input)]: (e) => { - console.log(1111, e); if (i.field) { this.form[i.field] = e; this.form = Object.assign({}, this.form); @@ -90,9 +90,8 @@ export default { i.edit_input === "file" || i.edit_input === "files" ? { file: (scope) => { + console.log("scope",scope) let { file } = scope; - - console.log(111, file); return [ h("div", {}, [ h("i", { @@ -112,6 +111,7 @@ export default { attrs: { href: file.url, download: file.name, + target:'_blank' }, class: { "uploaded-a": @@ -197,6 +197,7 @@ export default { }, methods: { fileRemoveHandler(file, field) { + console.log(file,field,this.file) this.file[field] = this.file[field].filter((item) => item !== file); this.file = Object.assign({}, this.file); }, @@ -260,6 +261,7 @@ export default { slot: "tip", }, "文件不超过500kb" + // info.field ), ]; } @@ -268,7 +270,9 @@ export default { extraProps(info) { let props = {}; if (info.edit_input === "file" || info.edit_input === "files") { - props.fileList = this.file[info.field]; + // props.fileList = this.file[info.field]; + this.$set(props,'fileList',this.file[info.field]) + // console.log("123",this.file[info.field],props.fileList) props.beforeUpload = (file) => { if (file.size / 1000 > 500) { this.$message({ @@ -295,6 +299,7 @@ export default { }) } } + console.log("props",info.field,props) return props; }, @@ -309,7 +314,13 @@ export default { this.$refs["elForm"].clearValidate(); }, show() { - this.dialogVisible = true; + if(this.type === "editor"){ + this.getDetail() + }else{ + this.dialogVisible = true; + } + + // this.dialogVisible = true; }, hidden() { this.dialogVisible = false; @@ -334,18 +345,34 @@ export default { const res = await show({ id: this.id, table_name: this.tableName }); this.$integrateData(this.form, res); this.form = Object.assign({}, this.form); - + this.file = {} this.formInfo.forEach((i) => { if (i && i.edit_input === "file") { - this.file[i.field] = [ - { - name: res[i.link_with_name]?.original_name, - url: res[i.link_with_name]?.url, - response: res[i.link_with_name], - }, - ]; + if(res[i.field+'_uploads_id_relation']){ + this.file[i.field] = [ + { + name: res[i.field+'_uploads_id_relation']?.original_name, + url: res[i.field+'_uploads_id_relation']?.url, + response: res[i.field+'_uploads_id_relation'], + }, + ]; + } + } + if (i && i.edit_input === "files") { + if(res[i.field+'_upload_details']){ + this.file[i.field] = [] + for(var k of res[i.field+'_upload_details']){ + this.file[i.field].push({ + name: k?.original_name, + url: k?.url, + response: k, + }) + } + } } }); + this.dialogVisible = true + this.$forceUpdate() }, submit() { @@ -364,9 +391,13 @@ export default { } this.$refs["elForm"].validate((validate) => { if (validate) { + console.log("this.formInfo",this.formInfo) + console.log("file",this.file) this.formInfo.forEach((info) => { + if (info.edit_input === "files") { - this.form[info.field] = info._fileList?.map( + console.log("info",info) + this.form[info.field] = this.file[info.field]?.map( (i) => i?.response?.id ); } @@ -374,7 +405,9 @@ export default { this.form[info.field] = this.file[info.field][0]?.response?.id; } }); + console.log("file",this.file) console.log(this.form); + // return save(Object.assign(this.form, { table_name: this.tableName })).then( (res) => { this.$Message.success({ @@ -424,7 +457,8 @@ export default { dialogVisible(val) { if (val) { if (this.type === "editor") { - this.$nextTick(() => this.getDetail()); + // this.getDetail() + // this.$nextTick(() => this.getDetail()); } } else { this.file = {}; diff --git a/src/views/component/table.vue b/src/views/component/table.vue index da64d49..527275e 100644 --- a/src/views/component/table.vue +++ b/src/views/component/table.vue @@ -321,11 +321,13 @@ export default { width: i.width, fixed: i.is_fixed },linkOb) + }) this.table.unshift({ type: 'index', width: 60, - label: '序号' + label: '序号', + fixed:'left' }) } }, @@ -349,6 +351,7 @@ export default {