From 625669fcf960ef3f6325254e8c019f9c3b187f27 Mon Sep 17 00:00:00 2001
From: lion <120344285@qq.com>
Date: Wed, 16 Aug 2023 14:58:08 +0800
Subject: [PATCH] upup
---
src/components/XyDialog/index.vue | 2 +-
src/components/XyTable/index.vue | 14 +-
src/utils/request.js | 8 +-
src/views/component/dialog copy.vue | 469 +++++++++++++++++++++++++
src/views/component/dialog.vue | 64 +++-
src/views/component/table.vue | 5 +-
src/views/outbounds/index.vue | 27 +-
src/views/stocks/component/addRuku.vue | 144 ++++++--
src/views/stocks/index.vue | 7 +-
9 files changed, 683 insertions(+), 57 deletions(-)
create mode 100644 src/views/component/dialog copy.vue
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 {